| Package | Description |
|---|---|
| cetus.transforms |
| Modifier and Type | Class and Description |
|---|---|
class |
AnnotationParser
This pass is used to parse external annotations that might be
present in the C source code input to Cetus and convert them to
internal Cetus Annotations.
|
class |
BranchEliminator
This transformation pass detects unreachable code due to branches that can be
evaluated at compile time.
|
class |
EventTimer
This pass instruments the program that contains
PragmaAnnotation.Event annotations. |
class |
InlineExpansionPass
Transforms a program by performing simple subroutine in-line expansion in its main function.
|
class |
IVSubstitution
IVSubstitution performs induction variable substitution for additive
induction variables.
|
class |
LoopInterchange
Exchange loops if they are perfect nested loop.
|
class |
LoopNormalization
Transforms loops so they start with a lower bound of 0
and run to some upper bound with a stride of 1.
|
class |
LoopProfiler
LoopProfile inserts timers around loops following the selection strategy
specified by "select" field.
|
class |
LoopTiling
Exchage loops if they are perfect nested loop.
|
class |
LoopTransformPass |
class |
NormalizeReturn
This normalization pass is intended to simplify return statements for the
Procedures in the program.
|
class |
ProcedureTransformPass |
class |
ReductionTransform
This trasformation produces OpenMP-conforming codes from the reduction items
recognized by
Reduction. |
class |
SingleCall
Transforms a program such that every statement contains
at most one function call.
|
class |
SingleDeclarator
Transforms a program such that every declaration contains at most one
declarator.
|
class |
SingleReturn
Transforms a program such that every procedure has at most one return
statement.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
TransformPass.run(TransformPass pass)
Invokes the specified transform pass.
|