Modifier and Type | Method and Description |
---|---|
abstract boolean |
Transformation.analyze(XcodeProgram xcodeml,
Translator translator)
Analyze the possibility to apply the transformation.
|
void |
DependentTransformationGroup.applyTranslations(XcodeProgram xcodeml,
Translator translator) |
abstract void |
TransformationGroup.applyTranslations(XcodeProgram xcodeml,
Translator translator)
Apply all transformation stored in this group.
|
void |
IndependentTransformationGroup.applyTranslations(XcodeProgram xcodeml,
Translator translator) |
abstract void |
Transformation.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other)
Apply the actual transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
XcodeMLWorkaround.analyze(XcodeProgram xcodeml,
Translator translator) |
boolean |
OpenAccContinuation.analyze(XcodeProgram xcodeml,
Translator translator)
Check if the directive starts with the OpenACC prefix.
|
void |
XcodeMLWorkaround.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
void |
OpenAccContinuation.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Apply the OpenACC continuation transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Kcaching.analyze(XcodeProgram xcodeml,
Translator translator) |
void |
Kcaching.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
Modifier and Type | Method and Description |
---|---|
boolean |
DirectivePrimitive.analyze(XcodeProgram xcodeml,
Translator translator)
Analysis of the transformation.
|
void |
DirectivePrimitive.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Apply the directive primitive transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
IfExtract.analyze(XcodeProgram xcodeml,
Translator translator) |
boolean |
LoopInterchange.analyze(XcodeProgram xcodeml,
Translator translator)
Loop fusion analysis:
- Find the different do statement that will be reordered.
|
boolean |
LoopHoist.analyze(XcodeProgram xcodeml,
Translator translator) |
boolean |
ArrayTransform.analyze(XcodeProgram xcodeml,
Translator translator) |
boolean |
LoopFusion.analyze(XcodeProgram xcodeml,
Translator translator)
Loop fusion analysis:
- Without collapse clause: check whether the pragma statement is followed
by a do statement.
|
boolean |
LoopExtraction.analyze(XcodeProgram xcodeml,
Translator translator)
Check whether the transformation can be applied.
|
void |
IfExtract.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
void |
LoopInterchange.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Apply the transformation.
|
void |
LoopHoist.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation) |
void |
ArrayTransform.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other)
Transform an assignment using array notation to a do statement.
|
void |
LoopFusion.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Apply the loop fusion transformation.
|
void |
LoopExtraction.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Apply the transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ArrayToFctCall.analyze(XcodeProgram xcodeml,
Translator translator) |
boolean |
UtilityRemove.analyze(XcodeProgram xcodeml,
Translator translator)
Check whether the transformation can be applied or not.
|
void |
ArrayToFctCall.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
void |
UtilityRemove.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Delete the corresponding elements.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Parallelize.analyze(XcodeProgram xcodeml,
Translator translator) |
boolean |
ParallelizeForward.analyze(XcodeProgram xcodeml,
Translator translator) |
void |
Parallelize.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
void |
ParallelizeForward.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
Modifier and Type | Class and Description |
---|---|
class |
ClawTranslator
ClawTranslator stores all transformation groups applied during the
translation.
|