|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||
call graph to the Suite.
child is a loop contained in this loop.
declaration to the
set of declarations for this CFG if it is not already there.
d dominates node me.
routines that are referenced.
x += y.la.
LoopExitChord
instance associated with this loop.
call graph in the suite.
laReg and raReg.
laReg and
raReg.
laReg and raReg.
laRegraReg.
laReg and
raReg.
declaration to the
root symbol table scope.
declaration to the
current symbol table scope.
declaration.
SubscriptExpr to the table if it has a
valid array reference.
SubscriptExpr instance, to the Vector.
SubscriptExpr instance, to the Vector.
(0 == address % alignment)
for the data size specified.
(0 == address % alignment)
for the data size specified.
(0 == address % alignment)
for the data size specified.
(0 == address % alignment)
for the data size specified.
(0 == address % alignment)
for the data size specified.
(0 == address % alignment)
for the data size specified.
(0 == address % alignment)
for the data size specified.
routines with bodies.
routines.
Iterator of all the routines.
routines.
routines.
routines in
alphabetical order.
System.out.
System.out.
System.out.
System.out.
System.out.
x &= y. x |= y. x <<= y and x >>= y.java.util.BitSet.nbits bits.
x ^= y.true, the default for the C char
type is signed.
+=.Table.
Literal class and none of the literals are AddressLiteral instances that reference constants
or variables whose addresses are not constant.
Table.
int array.
LoopExitChord nodes.
min to
max.
SubVirtualVar
from this SuperVirtualVar.
null.
null.
null.
n.
DisplayGraph must implement this
interface. x /= y.x : (c1 v c2 v …) -.
- DNFize() -
Method in class scale.score.dependence.omega.omegaLib.FForall
-
- DNFize() -
Method in class scale.score.dependence.omega.omegaLib.FNot
-
- DNFize() -
Method in class scale.score.dependence.omega.omegaLib.FOr
- or is almost in DNF already.
- DNFize() -
Method in class scale.score.dependence.omega.omegaLib.Formula
-
- DNFize() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- DNFizeH(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- DNFizeH(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.DNF
-
- DNFtoFormula(Formula) -
Method in class scale.score.dependence.omega.omegaLib.DNF
- Convert DNF to Formula and add it root.
- DNFtoFormula() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- DNINT -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DO -
Static variable in class scale.frontend.fortran.Keywords
-
- doA -
Variable in class scale.test.Scale
-
- doAll -
Variable in class scale.test.Stats
-
- doAnalysis(boolean, boolean) -
Method in class scale.score.pp.PPCfg
- The first half of the Ball-Larus path profiling algorithm:
Make the CFG acyclic, and determine the increments that go on the edges.
- doAnalysis() -
Static method in class scale.score.pp.PPCfg
- Perform analysis on edge and path profiles through all CFGs.
- doBackPropagation -
Static variable in class scale.score.SSA
- Set true to run special back propagation algorithm.
- doBBID -
Static variable in class scale.backend.trips2.Trips2Generator
- Tag instructions with basic block identifiers.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.alpha.AlphaGenerator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(BinaryExpr, int) -
Method in class scale.backend.Generator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.Generator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.mips.MipsGenerator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.ppc.PPCGenerator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.sparc.SparcGenerator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.trips2.Trips2Generator
- Generate instructions to do a binary operation on two values.
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.x86.X86Generator
-
- doBinaryOp(int, Type, Expr, Expr, int) -
Method in class scale.backend.xyz.XyzGenerator
-
- doBranchIds -
Static variable in class scale.backend.trips2.Trips2Generator
- Set true to output analysis of hyperblock cuts.
- doC -
Variable in class scale.test.Scale
-
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.alpha.AlphaGenerator
- Generate instructions to do a comparison of two value.
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.Generator
- Generate instructions to do a comparison of two values.
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.mips.MipsGenerator
- Generate instructions to do a comparison of two value.
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.ppc.PPCGenerator
- Generate instructions to do a comparison of two values.
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.sparc.SparcGenerator
- Generate instructions to do a comparison of two value.
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.trips2.Trips2Generator
- Generate instructions to do a comparison of two value.
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.x86.X86Generator
-
- doCompareOp(BinaryExpr, CompareMode) -
Method in class scale.backend.xyz.XyzGenerator
-
- doCutAnalysis -
Static variable in class scale.backend.trips2.Trips2Generator
- Set true to output analysis of hyperblock cuts.
- doDeclare(String, int) -
Method in class scale.score.dependence.omega.omegaLib.FDeclaration
-
- doFastStoreNullification -
Static variable in class scale.backend.trips2.Hyperblock
- There are two ways to nullify store instructions:
(1) null t100 (2) null_t t100
sd_t t100, t100 [1] mov t101, t100
null t101 mov t102, t100
sd_t t101, t101 [2] sd_t t101, t101 [1]
sd_t t102, t102 [2]
If this is set to true we do (1) which inserts a null for every store.
- doHuffman -
Static variable in class scale.score.trans.TreeHeight
- Use Huffman coding weight balancing.
- doIfCombine -
Static variable in class scale.score.Scribble
- Set true to combine if-then-elses where possible.
- doIfConversion -
Static variable in class scale.score.Scribble
- Set true to convert if-then-else to conditional expressions where
possible.
- doInstrumentation(VariableDecl, VariableDecl, VariableDecl, VariableDecl, IntegerType, RoutineDecl) -
Method in class scale.score.pp.PPCfg
- The second half of the Ball-Larus path profiling algorithm:
Restore the CFG's back edges, place instrumentation on the edges,
and insert that instrumentation.
- doJoin -
Variable in class scale.test.Stats
-
- doLines -
Variable in class scale.test.Scale
-
- DoLoopStmt - Class in scale.clef.stmt
- This class represents the Fortran 77 DO statement.
- DoLoopStmt(Expression, Statement, Expression, Expression, Expression) -
Constructor for class scale.clef.stmt.DoLoopStmt
-
- doLte -
Variable in class scale.test.TestGen
-
- domain(RelBody, int) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- domain(RelBody, int) -
Method in class scale.score.dependence.omega.omegaLib.DNF
-
- domain() -
Method in class scale.score.dependence.omega.omegaLib.Relation
- Domain and Range.
- domain() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
- Domain and Range.
- DominanceFrontier - Class in scale.backend
- This class computes and manages dominance frontiers for a graph.
- DominanceFrontier(Node, Domination) -
Constructor for class scale.backend.DominanceFrontier
-
- DominanceFrontier - Class in scale.score
- This class computes and manages dominance frontiers.
- DominanceFrontier(Chord, Domination) -
Constructor for class scale.score.DominanceFrontier
-
- Domination - Class in scale.backend
- This class computes the dominators and post dominators of nodes in
a graph.
- Domination(boolean, Node) -
Constructor for class scale.backend.Domination
-
- Domination - Class in scale.score
- This class computes the dominators and post dominators of nodes in
a graph.
- Domination(boolean, Chord) -
Constructor for class scale.score.Domination
-
- DONE -
Static variable in class scale.backend.sparc.Opcodes
-
- doNext(Chord) -
Method in class scale.backend.Generator
- Make sure the specified Chord is converted next.
- doNotInstrument(Scribble) -
Static method in class scale.score.pp.PPCfg
- Return true if the specified CFG is a member of an unmodifiable
set of Scribble CFGs that should not be instrumented.
- doOfile -
Variable in class scale.test.Scale
-
- doPropagation -
Static variable in class scale.score.trans.URJ
- Do back propagation of induction variables after unrolling.
- doSingle -
Variable in class scale.test.Scale
-
- doSort -
Variable in class scale.test.Stats
-
- doStore(Expr, Expr, boolean) -
Method in class scale.backend.Generator
- Generate code for a copy (i.e., assignment).
- doSubsetCheck(RelBody) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- Dot -
Static variable in interface scale.frontend.c.C99ParserTokenTypes
-
- DOT_PRODUCT -
Static variable in class scale.frontend.fortran.Intrinsics
-
- doTranspose -
Variable in class scale.test.Stats
-
- dottedEdgeAttr() -
Method in class scale.visual.DaVinci
- Retrn attribute for dotted edges.
- dottedEdgeAttr() -
Method in class scale.visual.SGD
- Retrn attribute for dotted edges.
- dottedEdgeAttr() -
Method in class scale.visual.Vcg
- Retrn attribute for dotted edges.
- DOUBLE -
Static variable in class scale.frontend.fortran.Keywords
-
- DOUBLECOMPLEX -
Static variable in class scale.frontend.fortran.Keywords
-
- DoubleCPInfo - Class in scale.jcr
- This class is used to both represent a Java class file double value
constant pool structure and to read that class file double value
constant pool structure.
- DoubleCPInfo(double) -
Constructor for class scale.jcr.DoubleCPInfo
-
- DoubleEnumeration<T> - Class in scale.common
- This class generates an enumeration for two elements.
- DoubleEnumeration(T, T) -
Constructor for class scale.common.DoubleEnumeration
-
- DoubleIterator<T> - Class in scale.common
- This class generates an iterator for two elements.
- DoubleIterator(T, T) -
Constructor for class scale.common.DoubleIterator
-
- DOUBLEPRECISION -
Static variable in class scale.frontend.fortran.Keywords
-
- doubleRegister(int) -
Method in class scale.backend.RegisterSet
- Return true if the register is a double register.
- doubleType -
Variable in class scale.common.Machine
- The type used for the C
double type.
- doubleType -
Static variable in class scale.j2s.Java2Scribble
- The Scale representation for the Java double type.
- DoubleValue -
Static variable in interface scale.frontend.c.C99ParserTokenTypes
-
- doVaCopy(Expr, Expr) -
Method in class scale.backend.alpha.AlphaGenerator
- Generate code for a va_copy().
- doVaCopy(Expr, Expr) -
Method in class scale.backend.Generator
- Generate code for a va_copy().
- doVaCopy(Expr, Expr) -
Method in class scale.backend.ppc.PPCGenerator
- Generate code for a va_copy().
- doVaCopy(Expr, Expr) -
Method in class scale.backend.x86.X86Generator
-
- doVaCopy(Expr, Expr) -
Method in class scale.backend.xyz.XyzGenerator
-
- DPROD -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DR0 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR1 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR2 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR3 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR4 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR5 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR6 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DR7 -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DREM -
Static variable in class scale.jcr.CodeAttribute
-
- DRETURN -
Static variable in class scale.jcr.CodeAttribute
-
- DS -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DS_FORM -
Static variable in class scale.backend.ppc.Opcodes
-
- DShape - Enum in scale.common
- This enum specifies graphical display shapes - box,
circle, etc.
- DSIGN -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DSIN -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DSINH -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DSLL -
Static variable in class scale.backend.mips.Opcodes
-
- DSLL32 -
Static variable in class scale.backend.mips.Opcodes
-
- DSLLV -
Static variable in class scale.backend.mips.Opcodes
-
- DSQRT -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DSRA -
Static variable in class scale.backend.mips.Opcodes
-
- DSRA32 -
Static variable in class scale.backend.mips.Opcodes
-
- DSRAV -
Static variable in class scale.backend.mips.Opcodes
-
- DSRL -
Static variable in class scale.backend.mips.Opcodes
-
- DSRL32 -
Static variable in class scale.backend.mips.Opcodes
-
- DSRLV -
Static variable in class scale.backend.mips.Opcodes
-
- dstats -
Static variable in class scale.test.Stats
-
- dstatsI -
Variable in class scale.test.Stats
-
- DSTORE -
Static variable in class scale.jcr.CodeAttribute
-
- DSTORE_0 -
Static variable in class scale.jcr.CodeAttribute
-
- DSTORE_1 -
Static variable in class scale.jcr.CodeAttribute
-
- DSTORE_2 -
Static variable in class scale.jcr.CodeAttribute
-
- DSTORE_3 -
Static variable in class scale.jcr.CodeAttribute
-
- DSUB -
Static variable in class scale.backend.mips.Opcodes
-
- DSUB -
Static variable in class scale.jcr.CodeAttribute
-
- DSUBU -
Static variable in class scale.backend.mips.Opcodes
-
- DTAN -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DTANH -
Static variable in class scale.frontend.fortran.Intrinsics
-
- DualExpr - Class in scale.score.expr
- A dual expression is used when there is both a "high-level" and a "low-level"
representation of an expression.
- DualExpr(Expr, Expr) -
Constructor for class scale.score.expr.DualExpr
- Create a dual expression that has both a high- and low-level
representation.
- DUMMY_FOR_BACK_EDGE -
Static variable in class scale.score.pp.PPEdge
- The type for a dummy edge added because a back edge was removed.
- DUMMY_FOR_TRUNCATED_EDGE -
Static variable in class scale.score.pp.PPEdge
- The type for a dummy edge added because a non-back edge was truncated.
- dummyStores() -
Static method in class scale.backend.trips2.PredicateBlock
- Return the number of dummy stores inserted.
- dump(String, PrintStream) -
Method in class scale.clef.stmt.BlockStmt
-
- dump(String, PrintStream) -
Method in class scale.clef.stmt.DoLoopStmt
-
- dump(String, PrintStream) -
Method in class scale.clef.stmt.IfThenElseStmt
-
- dump(String, PrintStream) -
Method in class scale.clef.stmt.Statement
-
- dumpAssembly(Instruction, String) -
Method in class scale.backend.trips2.Trips2Generator
- Output all instructions for debugging.
- dumpCDG() -
Method in class scale.score.CDG
- Output the CDG for debugging.
- dumpEdgeList() -
Method in class scale.score.dependence.DDGraph
- Dump out all data dependence edges.
- dumpEdges() -
Method in class scale.score.pp.PPBlock
-
- dumpHyperblockFlowGraph(Hyperblock) -
Static method in class scale.backend.trips2.Hyperblock
- Output the hyperblock flow graph for debugging.
- dumpInputVars(int) -
Method in class scale.score.dependence.omega.omegaLib.OmegaLib
-
- dumpPredicateFlowGraph() -
Method in class scale.backend.trips2.Hyperblock
- Output the predicate flow graph for debugging.
- DUP -
Static variable in class scale.jcr.CodeAttribute
-
- DUP2 -
Static variable in class scale.jcr.CodeAttribute
-
- DUP2_X1 -
Static variable in class scale.jcr.CodeAttribute
-
- DUP2_X2 -
Static variable in class scale.jcr.CodeAttribute
-
- DUP_X1 -
Static variable in class scale.jcr.CodeAttribute
-
- DUP_X2 -
Static variable in class scale.jcr.CodeAttribute
-
- duplicateReturn -
Static variable in class scale.backend.trips2.HyperblockFormation
- True: allow the return block to be tail duplicated.
- DX -
Static variable in class scale.backend.x86.X86RegisterSet
-
- DyadicOp - Class in scale.clef.expr
- This class is the abstract class for operations with two arguments.
- DyadicOp(Type, Expression, Expression) -
Constructor for class scale.clef.expr.DyadicOp
-
Table.
declarations for
a given defining declaration.
.c.
Chord with the
highest label value from the set of Chords that must be executed before
this expression.
(v1 - coef >= v2).
null.
LoopExitChord instance, for the
specified loop, that is reachable from this CFG node.
phi chords in
the basic block starting at this node.
SubscriptExpr that this load
uses or null if none is found.
SubscriptExpr that this load
uses or null if none is found.
SubscriptExpr that this load
uses or null if none is found.
SubscriptExpr that this load
uses or null if none is found.
SubscriptExpr that this load
uses or null if none is found.
float type.
acos() function.
alloca() function.
asin() function.
atan() function.
conjg() function.
cos() function.
cosh() function.
long integer
value.
double
floating point value.
long integer value.
long integer value.
double floating point value.
DIM() intrinsic
function.
layoutParameters method.
layoutParameters method.
layoutParameters method.
layoutParameters
method.
layoutParameters method.
layoutParameters method.
exp() function.
builtin_fram_address() function.
log10() function.
log() function.
builtin_return_address() function.
static) for a function.
sin() function.
sinh() function.
sqrt() function.
switch statement using
branches for each case.
switch statement using
branches for each case.
tan() function.
tanh() function.
TypeDecl.
affine
representation for this expression or null if it is
not affine.
affine
representation for this expression.
declarations,
associated with this CFG, to the specified collection.
i-th argument to the call.
null if there are too many
subscripts.
null if there are too many
subscripts.
null if there are too many
subscripts.
null if none.
null.
null if none.
call expression or
null if none.
call graph
associated with this invocation of the code generator.
declaration is defined.
call graphs.
Chord instance
containing this Note.
Types
corresponding the the types specified in the descriptor.
AddressLiteral instance.
i-th declaration.
declaration whose
address is represented or null.
declaration associated with this CFG.
declarations referenced in this CFG node or null.
null.
declarations referenced in this CFG node or null.
declarations referenced in this CFG node or null.
null.
Expr instance
that specifies the variable.
Expr instance that
specifies the variable.
LoadExpr that specifies the variable.
null
String specifying the color to use for
coloring this node in a graphical display.
String suitable for labeling this node in a
graphical display.
String specifying a shape to use when
drawing this node in a graphical display.
n strictly dominates.
dominator
strictly dominates.
double type.
DualExpr containing this SubscriptExpr or null if none.
flow,
anti, input, or output.
flow,
anti, input, or output.
flow,
anti, input, or output.
null if it is not known.
SubscriptExpr instances,
that are the edge ends, to the Vector.
SubscriptExpr
instances, that are the edge ends, to the Vector.
SubscriptExpr instances,
that are the edge ends, to the Vector.
Expr
instances in this CFG node or null.
LoadExpr
instances in this CFG node or null.
Expr
instances in this CFG node or null.
LoadExpr
instances in this CFG node or null.
Expr
instances in this CFG node or null.
Expr instances in this expression to the Vector.
float type.
Literal.
InductionVar instance
referenced by this LoadExpr
expression or null.
InductionVar instance
associated with this variable or null.
null if it is not known.
Vector of all of the loops
(LoopHeaderChord instances) contained in this loop.
int value of the parameter.
n and all nodes dominated by nodes dominated by
n, and so on.
n and all nodes dominated by nodes dominated by
n, and so on.
n and
all nodes dominated by nodes dominated by n, and so
on.
c and
all nodes dominated by nodes dominated by c, and so
on.
c and
all nodes dominated by nodes dominated by c, and so
on.
literal associated
with this expression.
LoadExpr
instances in this CFG node or null.
LoadExpr
instances in this CFG node or null.
LoadExpr
instances in this CFG node or null.
LoadExpr
instances in this CFG node or null.
null.
LoadExpr instances in this expression to
the Vector.
long double type.
LoopHeaderChord object for the
loop that contains this node.
LoopHeaderChord object for the
loop that contains this node.
LoopHeaderChord instance associated with
this loop exit.
InductionVar instance
associated with this LoadExpr
or null.
null if
none known.
LoopInitChord
instance for this loop.
LoopTailChord
instance for this loop if known.
null if
not known.
BeginChord.
null.
routine if
any.
ExprChord that defines
the value load by this load expression.
call graph names.
declaration.
null for the LoopPreHeaderChord instance for this "loop".
LoopPreHeaderChord instance for this loop.
ptrdiff_t type.
Literal.
routine associated
with this CFG.
null.
Scribble instance for
this loop header.
HashSet instance for
temporary use.
signed char type.
signed int type.
signed long long
type.
signed long type.
signed short type.
size_t type.
SpaceAllocation
associated with the specified handle.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
null if none.
Stack for temporary use.
0 if it is not known.
SubscriptExpr instances in this
loop.
Table mapping from array name
to SubscriptExpr instances
in this loop nest.
Suite to which this
CallGraph belongs.
null.
unsigned char type.
unsigned int type.
unsigned long long
type.
unsigned long type.
unsigned short type.
ExprChord that defines
the value load by this load expression.
va_list.
literal whose address
is represented or null.
null if none.
void* type.
wchar_t type.
gist(r1) given r2.
gist(r1) given r2.
GotoChord nodes removed.
Declaration.
java.util.Hashtable.java.util.HashSet.true if the expression has more than one occurrence.
exit().
exit().
exit().
exit().
exit().
exit().
exit().
exit().
exit().
exit().
exit().
true, do not print warning messages.
inode.