Modifier and Type | Method and Description |
---|---|
static ClawPragma |
ClawPragma.analyze(Xnode pragma)
Analyze a raw string input and match it with the CLAW language definition.
|
static ClawPragma |
ClawPragma.createLoopFusionLanguage(ClawPragma master)
Create an instance of ClawPragma that correspond to a loop-fusion
directive.
|
static ClawPragma |
ClawPragma.createLoopInterchangeLanguage(ClawPragma master,
Xnode pragma)
Create an instance of ClawPragma that correspond to a loop-interchange
directive.
|
Modifier and Type | Method and Description |
---|---|
static ClawPragma |
ClawPragma.createLoopFusionLanguage(ClawPragma master)
Create an instance of ClawPragma that correspond to a loop-fusion
directive.
|
static ClawPragma |
ClawPragma.createLoopInterchangeLanguage(ClawPragma master,
Xnode pragma)
Create an instance of ClawPragma that correspond to a loop-interchange
directive.
|
Modifier and Type | Field and Description |
---|---|
ClawPragma |
ClawParser.AnalyzeContext.l |
ClawPragma |
ClawParser.DirectiveContext.l |
ClawPragma |
ClawParser.Data_over_clauseContext.l |
ClawPragma |
ClawParser.Group_clauseContext.l |
ClawPragma |
ClawParser.Collapse_clauseContext.l |
ClawPragma |
ClawParser.Fusion_clauseContext.l |
ClawPragma |
ClawParser.Fusion_optionsContext.l |
ClawPragma |
ClawParser.Parallel_clauseContext.l |
ClawPragma |
ClawParser.Acc_clauseContext.l |
ClawPragma |
ClawParser.Interchange_clauseContext.l |
ClawPragma |
ClawParser.Induction_clauseContext.l |
ClawPragma |
ClawParser.Data_clauseContext.l |
ClawPragma |
ClawParser.Private_clauseContext.l |
ClawPragma |
ClawParser.Reshape_clauseContext.l |
ClawPragma |
ClawParser.Indexes_optionContext.l |
ClawPragma |
ClawParser.Define_optionContext.l |
ClawPragma |
ClawParser.Parallelize_clausesContext.l |
ClawPragma |
ClawParser.Copy_clauseContext.l |
ClawPragma |
ClawParser.Update_clauseContext.l |
ClawPragma |
ClawParser.Create_clauseContext.l |
ClawPragma |
ClawParser.Target_clauseContext.l |
ClawPragma |
ClawParser.Constraint_clauseContext.l |
ClawPragma |
ClawParser.Loop_fusion_clausesContext.l |
ClawPragma |
ClawParser.Loop_interchange_clausesContext.l |
ClawPragma |
ClawParser.Loop_extract_clausesContext.l |
ClawPragma |
ClawParser.Array_transform_clausesContext.l |
ClawPragma |
ClawParser.Kcache_clausesContext.l |
ClawPragma |
ClawParser.Loop_hoist_clausesContext.l |
Constructor and Description |
---|
Acc_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Array_transform_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Collapse_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Constraint_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Copy_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Create_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Data_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Data_over_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Define_optionContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
DirectiveContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Fusion_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Fusion_optionsContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Group_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Indexes_optionContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Induction_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Interchange_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Kcache_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Loop_extract_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Loop_fusion_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Loop_hoist_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Loop_interchange_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Parallel_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Parallelize_clausesContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Private_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Reshape_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Target_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Update_clauseContext(org.antlr.v4.runtime.ParserRuleContext parent,
int invokingState,
ClawPragma l) |
Modifier and Type | Field and Description |
---|---|
protected ClawPragma |
ClawTransformation._claw |
protected ClawPragma |
ClawBlockTransformation._clawEnd |
protected ClawPragma |
ClawBlockTransformation._clawStart |
Modifier and Type | Method and Description |
---|---|
ClawPragma |
ClawTransformation.getLanguageInfo()
Get the language information object.
|
Constructor and Description |
---|
ClawBlockTransformation(ClawPragma startDirective,
ClawPragma endDirective) |
ClawTransformation(ClawPragma directive)
Ctor for directive triggered transformation.
|
Constructor and Description |
---|
OpenAccContinuation(ClawPragma directive)
Constructs a new OpenACC continuation triggered from a specific pragma.
|
Constructor and Description |
---|
Kcaching(ClawPragma directive)
Constructs a new Kcaching transformation triggered from a specific pragma.
|
Constructor and Description |
---|
DirectivePrimitive(ClawPragma directive)
Constructs a new DirectivePrimitive triggered from a specific pragma.
|
Constructor and Description |
---|
ArrayTransform(ClawPragma begin,
ClawPragma end)
Constructs a new ArrayTransform triggered from a specific directive.
|
IfExtract(ClawPragma directive) |
LoopExtraction(ClawPragma directive)
Constructs a new LoopExtraction triggered from a specific pragma.
|
LoopFusion(ClawPragma directive)
Constructs a new LoopFusion triggered from a specific pragma.
|
LoopFusion(Xnode loop,
ClawPragma ghostDirective)
LoopFusion ctor without pragma.
|
LoopHoist(ClawPragma startDirective,
ClawPragma endDirective)
Constructs a new LoopHoist triggered from a specific directive.
|
LoopInterchange(ClawPragma directive)
Constructs a new LoopInterchange triggered from a specific pragma.
|
Constructor and Description |
---|
ArrayToFctCall(ClawPragma directive)
ArrayToFctCall ctor.
|
UtilityRemove(ClawPragma startDirective,
ClawPragma endDirective)
Constructs a new UtilityRemove triggered from a specific pragma.
|
Constructor and Description |
---|
Parallelize(ClawPragma directive)
Constructs a new Parallelize transformation triggered from a specific
pragma.
|
ParallelizeForward(ClawPragma directive)
Constructs a new Parallelize transformation triggered from a specific
pragma.
|
Modifier and Type | Method and Description |
---|---|
void |
ClawTranslator.generateAdditionalTransformation(ClawPragma claw,
XcodeProgram xcodeml,
Xnode stmt)
Generate corresponding additional transformation according to optional
clauses given to the directive.
|