Modifier and Type | Class and Description |
---|---|
class |
BlockTransformation
A BlockTransformation is an extension of the standard Transformation that is
defined by a start directive and an additional end directive.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<Transformation> |
TransformationGroup.getTransformations()
Return the list of all transformations in this group.
|
Modifier and Type | Method and Description |
---|---|
void |
DependentTransformationGroup.add(Transformation transformation)
Add a new transformation in the group.
|
void |
TransformationGroup.add(Transformation translation)
Add a new transformation in the group.
|
abstract boolean |
Transformation.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other)
Check whether the current transformation can be transformed together with
the given transformation.
|
abstract void |
Transformation.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other)
Apply the actual transformation.
|
Modifier and Type | Method and Description |
---|---|
void |
TransformationGroup.setTransformations(java.util.List<Transformation> transformations)
Set the list of transformations.
|
Modifier and Type | Method and Description |
---|---|
void |
Translator.addTransformation(XcodeProgram xcodeml,
Transformation t)
Add a transformation to the translator.
|
Modifier and Type | Class and Description |
---|---|
class |
ClawBlockTransformation
A BlockTransformation is an extension of the standard Transformation that is
defined by a start directive and an additional end directive.
|
class |
ClawTransformation
A Transformation is an object capable of analyzing a possible code
transformation to be applied and the steps to apply it to the intermediate
representation.
|
Modifier and Type | Class and Description |
---|---|
class |
OpenAccContinuation
OpenACC line continuation transformation.
|
class |
XcodeMLWorkaround
Transformation to fix some issues raised in XcodeML.
|
Modifier and Type | Method and Description |
---|---|
boolean |
XcodeMLWorkaround.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
boolean |
OpenAccContinuation.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
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 | Class and Description |
---|---|
class |
Kcaching
A Kcaching transformation is an independent transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Kcaching.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
void |
Kcaching.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
Modifier and Type | Class and Description |
---|---|
class |
DirectivePrimitive
Directive primitive transformation allows to enable specific directive
primitive specified by the --directive option.
|
Modifier and Type | Method and Description |
---|---|
boolean |
DirectivePrimitive.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
void |
DirectivePrimitive.transform(XcodeProgram xcodeml,
Translator translator,
Transformation transformation)
Apply the directive primitive transformation.
|
Modifier and Type | Class and Description |
---|---|
class |
ArrayTransform
An ArrayTransform transformation is an independent transformation.
|
class |
IfExtract
If extraction transformation
|
class |
LoopExtraction
A LoopExtraction transformation is an independent transformation.
|
class |
LoopFusion
A LoopFusion transformation is a dependent transformation.
|
class |
LoopHoist
A LoopHoist transformation is an independent transformation over a
structured block.
|
class |
LoopInterchange
A LoopInterchange transformation is a an independent transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
IfExtract.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
boolean |
LoopInterchange.canBeTransformedWith(XcodeProgram xcodeml,
Transformation transformation) |
boolean |
LoopHoist.canBeTransformedWith(XcodeProgram xcodeml,
Transformation transformation) |
boolean |
ArrayTransform.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
boolean |
LoopFusion.canBeTransformedWith(XcodeProgram xcodeml,
Transformation transformation)
Check whether the loop fusion unit can be merged with the given loop fusion
unit.
|
boolean |
LoopExtraction.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
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 | Class and Description |
---|---|
class |
ArrayToFctCall
An array access to function call transformation replace the access to an
array value by a function call.
|
class |
UtilityRemove
A UtilityRemove is an independent transformation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ArrayToFctCall.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
boolean |
UtilityRemove.canBeTransformedWith(XcodeProgram xcodeml,
Transformation transformation) |
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 | Class and Description |
---|---|
class |
Parallelize
The Single Column Abstraction (SCA) transformation transforms the code
contained in a subroutine/function by adding necessary dimensions and
parallelism to the defined data.
|
class |
ParallelizeForward
The Single Column Abstraction (SCA) forward transformation applies the
changes in the subroutine signatures to function call and function in which
the call is nested if needed.
|
Modifier and Type | Method and Description |
---|---|
boolean |
Parallelize.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
boolean |
ParallelizeForward.canBeTransformedWith(XcodeProgram xcodeml,
Transformation other) |
void |
Parallelize.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
void |
ParallelizeForward.transform(XcodeProgram xcodeml,
Translator translator,
Transformation other) |
Modifier and Type | Method and Description |
---|---|
void |
ClawTranslator.addTransformation(XcodeProgram xcodeml,
Transformation t)
Add transformation in the correct group.
|