| Package | Description |
|---|---|
| cetus.analysis | |
| cetus.application | |
| cetus.codegen | |
| cetus.hir | |
| cetus.transforms |
| Modifier and Type | Method and Description |
|---|---|
Program |
IPAGraph.getProgram()
Returns the program associated with this graph.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
LoopTools.addLoopName(Program program)
Adds a unique loop name to each for loop.
|
static void |
IPRangeAnalysis.compute(Program program)
Drives IPA by calling a customized MayMod analysis.
|
void |
InlineExpansion.inline(Program program)
performs inlining in the given program according to the options that have been set before calling this function
Following are taken care of:
* Functions that result in recursion are not inlined
* Functions that use static external variables are not inlined
* Global variables used in the function to be inlined are handled by declaring them as extern
* Variable reshaping (array-dimensions) is handled
* Long function call chains (a->b->c->d->...) are handled as long as they do not result in a recursion
* Switches are provided for controlling variable names and their lengths
* Support for making log
* Comments with the inlined code
|
static void |
NormalExpression.runtest(Program prog)
Deprecated.
|
static void |
IPPointsToAnalysis.updatePointsToRelations(Program program)
Recompute the static points-to relations for the given program.
|
| Constructor and Description |
|---|
AliasAnalysis(Program program) |
ArrayParameterAnalysis(Program prog,
ArrayParameterAnalysis.Option... opts)
Constructs a new analyzer with the given program.
|
ArrayPrivatization(Program program)
Constructs an array privatization analyzer for a program.
|
CallGraph(Program program)
Creates a call graph for the program.
|
ControlFlowGraph(Program prog)
Deprecated.
|
DDTDriver(Program program)
Constructor
|
IPAGraph(Program prog)
Constructs a new IPAGraph with the given program and performs topological
ordering of the graph.
|
IPPointsToAnalysis(Program program)
Constructs a new interprocedural points-to analyzer.
|
LoopParallelizationPass(Program program)
Constructs a new parallelization pass with the specified program.
|
MayMod(Program program) |
PointsToAnalysis(Program program) |
RangeAnalysis(Program program)
Constructs a range analyzer for the program.
|
Reduction(Program program) |
| Modifier and Type | Method and Description |
|---|---|
static Procedure |
ChainTools.getParentProcedure(Traversable trav,
Program program) |
static java.util.Set<Procedure> |
ChainTools.getProcedureSet(Program program) |
| Constructor and Description |
|---|
DataFlowAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
boolean forward,
boolean may) |
IPChainAnalysis(Program program)
Constructs a IPChainAnalysis object which can perform the def-use/use-def chain computation.
|
ProgramSlicer(java.util.Map<Procedure,CFGraph> cfgMap,
IPChainAnalysis udChain,
Program program) |
ProgramSummaryGraph(Program program) |
PSGReachingDefinitionAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.Map<Procedure,java.util.Set<AnalysisTarget>> refParamMap,
java.util.Map<AnalysisTarget,java.lang.Integer> refParamIdxMap) |
PSGReachingDefinitionAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.Set<Symbol> globalSet,
java.util.Set<AnalysisTarget> globalDefList,
java.util.Set<Procedure> globalDefProcSet) |
PSGReachingGlobalProcSetAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.Set<Procedure> globalProcSet) |
PSGRegionalKillSetAnlaysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.Map<Procedure,java.util.Set<AnalysisTarget>> targetSetMap,
java.util.Set<Procedure> globalProcSet) |
PSGUpwardsExposedUsesAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.Map<Procedure,java.util.Set<AnalysisTarget>> refParamMap,
java.util.Map<AnalysisTarget,java.lang.Integer> refParamIdxMap) |
PSGUpwardsExposedUsesAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.Set<Symbol> globalSet,
java.util.Set<AnalysisTarget> globalUseList,
java.util.Set<Procedure> globalUseProcSet) |
ReachingDefinitionAnalysis(Program program,
java.util.Map<Procedure,CFGraph> cfgMap,
java.util.LinkedHashSet<AnalysisTarget> globalDefList) |
| Constructor and Description |
|---|
ompGen(Program program) |
ProfitableOMP(Program program)
Constructs a new profitable code generator for OpenMP programs.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
Program.defaultPrint(Program p,
java.io.PrintWriter o)
Prints the entire program to a stream.
|
static java.util.List<Procedure> |
Tools.getProcedureList(Program program)
Deprecated.
|
static java.util.List<Procedure> |
IRTools.getProcedureList(Program program)
Return a list of Procedures in a program.
|
static void |
SimpleExpression.runtest(Program p) |
| Modifier and Type | Method and Description |
|---|---|
static void |
RemoveUselessSpecifiers.run(Program program) |
| Constructor and Description |
|---|
AnnotationParser(Program program) |
BranchEliminator(Program program)
Constructs a new branch eliminator
|
EventTimer(Program prog)
Constructs an event-timing instrumenter with the specified program.
|
InlineExpansionPass(Program program)
Constructs an inline expansion pass
|
IVSubstitution(Program program)
Constructs an induction variable transformation pass with the given
program object.
|
LoopInterchange(Program program) |
LoopNormalization(Program program)
Constructs a new loop normalization pass with the specified program.
|
LoopProfiler(Program prog)
Constructs a new LoopProfile object from the specified program and
performs profiling.
|
LoopTiling(Program program) |
NormalizeReturn(Program program) |
ReductionTransform(Program program)
Constructs a new reduction transformation pass.
|
SingleCall(Program program)
Constructs a new SingleCall transformation pass
|
SingleDeclarator(Program program) |
SingleReturn(Program program)
Constructs a new SingleReturn transformation pass.
|