|
|||||||||
| 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.
n strictly dominates node
d.
n dominates node
d.
%s replaced by the specified text.
%s replaced by the specified text.
%s replaced by the specified text.
%s replaced by the specified text.
null if the expression is not affine.
ddEqual.
ExprChord instance.
LoopExitChord instance.
LoopHeaderChord instance.
LoadExpr instance that references a
loop induction variable.
LoopPreHeaderChord instance.
LoopTailChord instance.
LoopTailChord instance.
main procedure.
PhiExprChord instance.
LoadExpr instance references the primary loop induction
variable.
SequentialChord instance.
CFG node.
this loop is a subloop of
loop or if this == loop.
SubscriptExpr instance address.
iterator over the SubscriptExpr instances that are
the edge ends.
iterator over the SubscriptExpr instances that are
the edge ends.
iterator over the
SubscriptExpr instances that are the edge ends.
true if we are at the start of a line in the generated output.
SequentialChord instance and not a BranchChord instance or EndChord instance.
long double type.
ArrayIndexExpr or AdditionExpr instance.
SubscriptAddressOp instance from this.
SubscriptValueOp instance from this.
x *= y.catch clause.
.rodata section.
with statement: type,,0,0,offset (Solaris2).
null nodes removed.
declarations associated with this CFG.
dominator strictly
dominates.
routines in this call graph.
onode.
(x = op(y1,…,yN)).
(x = op(y1,…,yN)).
(x = op(y1,…,yN)).
volatile,
is not const,
has no hidden alias,
does not have its address taken, and
does not have an initial value.
declarations with the same name
(including routine
declarations)
declarations with the same name
(including routine declarations).
struct field to be initialized.inode is execute before onode, -1
if onode is executed befoe inode, and 0 if they are
"executed in parallel".
- PRECISION -
Static variable in class scale.frontend.fortran.Intrinsics
-
- PRECISION -
Static variable in class scale.frontend.fortran.Keywords
-
- predecessors -
Variable in class scale.backend.Node
-
- PreDecrementOp - Class in scale.clef.expr
- This class represents the --x operator.
- PreDecrementOp(Type, Expression) -
Constructor for class scale.clef.expr.PreDecrementOp
-
- Predicate - Interface in scale.clef
- The predicate for the visit pattern on Clef AST nodes.
- Predicate - Interface in scale.score
- This interface defines a Scribble CFG traversal predicate.
- PREDICATE_BOTTOM -
Static variable in class scale.backend.trips2.Hyperblock
- Predicate only the bottom of dependence chains.
- PREDICATE_TOP -
Static variable in class scale.backend.trips2.Hyperblock
- Predicate only the top of dependence chains.
- PredicateBlock - Class in scale.backend.trips2
- This class represents a predicated basic block.
- PredicateBlock() -
Constructor for class scale.backend.trips2.PredicateBlock
- Construct an unpredicated block.
- PredicateBlock(Instruction, Instruction) -
Constructor for class scale.backend.trips2.PredicateBlock
- Construct an unpredicated block beginning with first.
- PredicateBlock(int, boolean) -
Constructor for class scale.backend.trips2.PredicateBlock
- Construct a predicated block.
- PredicateBlock(int[], boolean) -
Constructor for class scale.backend.trips2.PredicateBlock
- Construct a predicated block.
- predicatedOnTrue -
Variable in class scale.backend.Generator
- Indicates if an expression predicated by
predicateReg
is predicated on true or false.
- predicatedOnTrue -
Variable in class scale.backend.trips2.TripsBranch
- The condition on which to predicate.
- predicatedOnTrue -
Variable in class scale.backend.trips2.TripsInstruction
- Whether the instruction is predicated on true or false.
- predicatedOnTrue() -
Method in class scale.score.chords.ExprChord
- Return true if the store is enabled when the predicate value is
non-zero.
- predicateReg -
Variable in class scale.backend.Generator
- Register containing the current predicate.
- predicateRegisterName(int) -
Method in class scale.backend.trips2.Trips2RegisterSet
- Convert a predicate register number into its assembly language form.
- predicates -
Variable in class scale.backend.trips2.TripsBranch
- The registers the instruction is predicated on.
- predicates -
Variable in class scale.backend.trips2.TripsInstruction
- The registers the instruction is predicated on.
- predicatesCombined() -
Static method in class scale.backend.trips2.Hyperblock
- Return the number of predicates combined.
- PREF -
Static variable in class scale.backend.mips.Opcodes
-
- preferredOrder -
Static variable in class scale.backend.ppc.PPCG4RegisterSet
- The preferred order in which registers should be allocated.
- preferredOrder -
Static variable in class scale.backend.ppc.PPCG5RegisterSet
- The preferred order in which registers should be allocated.
- PREFETCH -
Static variable in class scale.backend.sparc.Opcodes
-
- PREFETCHA -
Static variable in class scale.backend.sparc.Opcodes
-
- prefixPrint() -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- prefixPrint() -
Method in class scale.score.dependence.omega.omegaLib.DNF
-
- prefixPrint(boolean, boolean) -
Method in class scale.score.dependence.omega.omegaLib.DNF
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.FAnd
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.FDeclaration
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.FExists
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.FForall
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.FNot
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.FOr
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.Formula
-
- prefixPrint() -
Method in class scale.score.dependence.omega.omegaLib.Relation
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.Relation
-
- prefixPrint() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- prefixPrint(boolean) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- PREFX -
Static variable in class scale.backend.mips.Opcodes
-
- pRegs -
Static variable in class scale.backend.sparc.SparcGenerator
-
- PreIncrementOp - Class in scale.clef.expr
- This class represents the ++x operator.
- PreIncrementOp(Type, Expression) -
Constructor for class scale.clef.expr.PreIncrementOp
-
- PRESENT -
Static variable in class scale.frontend.fortran.Intrinsics
-
- presLegalNegations -
Variable in class scale.score.dependence.omega.omegaLib.OmegaLib
-
- prettyPrintProblem() -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- prettyPrintProblemToString() -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- primaryExpression() -
Method in class scale.frontend.c.C99Parser
-
- print(PrintStream, String) -
Static method in class scale.common.Statistics
- Print out the values of the statistic specified for each class.
- PRINT -
Static variable in class scale.frontend.fortran.Keywords
-
- print(int) -
Method in class scale.score.chords.LoopHeaderChord
- Print a display of the information about the loop.
- print() -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- print() -
Method in class scale.score.dependence.omega.omegaLib.DNF
-
- print() -
Method in class scale.score.dependence.omega.omegaLib.FDeclaration
-
- print() -
Method in class scale.score.dependence.omega.omegaLib.FExists
- Exists
v: (f1 | … | fn) = (Exists v: f1) | … | (Exists v: fn).
- print() -
Method in class scale.score.dependence.omega.omegaLib.FForall
-
- print() -
Method in class scale.score.dependence.omega.omegaLib.FNot
-
- print() -
Method in class scale.score.dependence.omega.omegaLib.Formula
-
- print() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printAliasInfo() -
Method in class scale.score.analyses.Aliases
- Print the aliasing information.
- printAllRoutines() -
Method in class scale.callGraph.CallGraph
- Print to out the
routines in
this call graph.
- printAllRoutines() -
Method in class scale.callGraph.Suite
- Print to out the
routines
in this call graph.
- printCallees() -
Method in class scale.clef.decl.RoutineDecl
-
- printDDInfo(Note, Note) -
Method in class scale.score.dependence.DDEdge
- Print to stdout the information about the data dependence.
- printDDInfo(long[]) -
Static method in class scale.score.dependence.DDInfo
- Print the data dependence distance and direction.
- printDDInfo(Note, Note) -
Method in class scale.score.dependence.DDNormalEdge
- Print to stdout the information about the data dependence.
- printDDInfo(Note, Note) -
Method in class scale.score.dependence.DDTransEdge
- Print to stdout the information about the data dependence.
- printDefUse() -
Method in class scale.score.chords.ExprChord
- Display the def-use links.
- printDepRelation() -
Method in class scale.score.dependence.omega.OmegaTest
- Print dependence relation to stdout.
- printEQtoString(Equation) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- printEQtoString() -
Method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
-
- printEQtoString(Equation) -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printFormulaToString() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printGEQtoString(Equation) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- printGEQtoString() -
Method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
-
- printGEQtoString(Equation) -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printHead() -
Method in class scale.score.dependence.omega.omegaLib.OmegaLib
-
- printInCodeGenStyle -
Variable in class scale.score.dependence.omega.omegaLib.OmegaLib
-
- printMessage(String) -
Static method in class scale.common.Debug
- Print out the specified message.
- printMessage(String, Object) -
Static method in class scale.common.Debug
- Print out the specified message followed by the object.
- printMessage(String, Object, int) -
Static method in class scale.common.Debug
- Print out the specified message followed by the object.
- printOutputsWithSubsToString() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printOutputsWithSubsToString(int) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printPathLengthHistogram(HashSet<PPCfg.Path>, boolean, boolean) -
Static method in class scale.score.pp.PPCfg
-
- printProblem() -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printProblem(boolean) -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printRedEquations() -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printSeparator() -
Method in class scale.score.dependence.omega.omegaLib.FAnd
-
- printSeparator() -
Method in class scale.score.dependence.omega.omegaLib.FOr
-
- printSeparator() -
Method in class scale.score.dependence.omega.omegaLib.Formula
-
- printStackTrace() -
Static method in class scale.common.Debug
- Print out a stack trace.
- printStackTrace(Throwable) -
Static method in class scale.common.Debug
- Print out the specified stack trace.
- printSubscripts(Table<Declaration, SubscriptExpr>) -
Method in class scale.score.chords.LoopHeaderChord
- Print the (sometimes very large) list of subscript expressions in
this loop.
- printSubsToString(Conjunct, boolean) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printSubToString(int) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- printSubToString(int) -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printTermToString(Equation) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- printTermToString() -
Method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
-
- printTermToString(Equation, int) -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printTermToString(Equation, int, int) -
Method in class scale.score.dependence.omega.omegaLib.Problem
-
- printToString(boolean) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- printToString() -
Method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
-
- printToString() -
Method in class scale.score.dependence.omega.omegaLib.DNF
-
- printToString() -
Method in class scale.score.dependence.omega.omegaLib.EQHandle
-
- printToString() -
Method in class scale.score.dependence.omega.omegaLib.GEQHandle
-
- printVarAddrs(StringBuffer) -
Method in class scale.score.dependence.omega.omegaLib.VarDecl
-
- printWithSubs() -
Method in class scale.score.dependence.omega.omegaLib.Relation
-
- printWithSubs(boolean, boolean) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printWithSubs() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printWithSubsToString(boolean, boolean) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- printXRef() -
Method in class scale.callGraph.Suite
- Print a listing of all symbols and the
call graphs in which they are
referenced.
- priority() -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- priority() -
Method in class scale.score.dependence.omega.omegaLib.FAnd
-
- priority() -
Method in class scale.score.dependence.omega.omegaLib.FDeclaration
-
- priority() -
Method in class scale.score.dependence.omega.omegaLib.FNot
-
- priority() -
Method in class scale.score.dependence.omega.omegaLib.FOr
-
- priority() -
Method in class scale.score.dependence.omega.omegaLib.Formula
-
- PRIVATE -
Static variable in class scale.frontend.fortran.Keywords
-
- Problem - Class in scale.score.dependence.omega.omegaLib
- Problem.
- Problem(OmegaLib, int, int, Conjunct) -
Constructor for class scale.score.dependence.omega.omegaLib.Problem
-
- Problem(OmegaLib, int, int) -
Constructor for class scale.score.dependence.omega.omegaLib.Problem
-
- Problem(Problem, Conjunct) -
Constructor for class scale.score.dependence.omega.omegaLib.Problem
-
- Problem(Problem) -
Constructor for class scale.score.dependence.omega.omegaLib.Problem
-
- ProcedureDecl - Class in scale.clef.decl
- This class represents the declaration of a procedure.
- ProcedureDecl(String, ProcedureType, int, RoutineDecl, Statement) -
Constructor for class scale.clef.decl.ProcedureDecl
- Create a new procedure declaration.
- ProcedureDecl(String, ProcedureType, int, RoutineDecl) -
Constructor for class scale.clef.decl.ProcedureDecl
- Create a new procedure declaration.
- ProcedureDecl(String, ProcedureType) -
Constructor for class scale.clef.decl.ProcedureDecl
- Create a new procedure declaration.
- ProcedureDecl(String, ProcedureType, int, Statement) -
Constructor for class scale.clef.decl.ProcedureDecl
- Create a new procedure declaration.
- ProcedureType - Class in scale.clef.type
- A ProcedureType represents the type of a procedure.
- ProcedureType(Type, Vector<FormalDecl>, Vector<Raise>) -
Constructor for class scale.clef.type.ProcedureType
-
- process() -
Method in class scale.test.Stats
- Do the processing.
- processAnnotationFile(Suite, String) -
Method in class scale.test.AnnotationFile
- Apply the annotations in a file to the declarations in the Suite.
- processDecls() -
Method in class scale.backend.Generator
- Process the declarations of this CFG.
- processFile(String, Suite) -
Method in class scale.test.Scale
- Convert the source file to Clef and add it to the set of Clef
ASTs.
- processFunctionPointers() -
Method in class scale.callGraph.CallGraph
- Associate indirect calls with their targets.
- processResponse(String) -
Method in class scale.visual.DaVinci
- High level method which handles reading input until an
acknowledgement is received from the expected window.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.alpha.AlphaGenerator
- The RoutineDecl is assigned a tag.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.Generator
- The RoutineDecl is assigned a tag.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.mips.MipsGenerator
- The RoutineDecl is assigned a tag.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.ppc.PPCGenerator
- The RoutineDecl is assigned a tag.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.sparc.SparcGenerator
- The RoutineDecl is assigned a tag.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.trips2.Trips2Generator
- The RoutineDecl is assigned a tag.
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.x86.X86Generator
-
- processRoutineDecl(RoutineDecl, boolean) -
Method in class scale.backend.xyz.XyzGenerator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.alpha.AlphaGenerator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.Generator
- The user has requested source line information be included.
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.mips.MipsGenerator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.ppc.PPCGenerator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.sparc.SparcGenerator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.trips2.Trips2Generator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.x86.X86Generator
-
- processSourceLine(int, Label, boolean) -
Method in class scale.backend.xyz.XyzGenerator
-
- processSuite(Suite) -
Method in class scale.test.Scale
- This method is called to add user-specified annotations and
perform alias analysis.
- processType(Type) -
Method in class scale.backend.Generator
- Insure that all types have their register types specified and all
structure fields have had their offsets determined.
- processType(Declaration) -
Method in class scale.backend.Generator
- Insure that all types have their register types specified and all
structure fields have had their offsets determined.
- processType(Expr) -
Method in class scale.backend.Generator
- Insure that all types have their register types specified and all
structure fields have had their offsets determined.
- processType(Expression) -
Method in class scale.backend.Generator
- Insure that all types have their register types specified and all
structure fields have had their offsets determined.
- processType(Declaration) -
Method in class scale.backend.trips2.Trips2Generator
-
- processTypeDecl(TypeDecl, boolean) -
Method in class scale.backend.Generator
- Called for every
TypeDecl
instance so that the target code generator can perform any needed
processing such as making Stabs entries.
- processTypeDecl(TypeDecl, boolean) -
Method in class scale.backend.sparc.SparcGenerator
-
- processTypeDecl(TypeDecl, boolean) -
Method in class scale.backend.trips2.Trips2Generator
-
- processTypeName(TypeName) -
Method in class scale.backend.Generator
- Called for every
TypeName
instance so that the target code generator can perform any needed
processing such as making Stabs entries.
- processTypeName(TypeName) -
Method in class scale.backend.sparc.SparcGenerator
-
- processTypeName(TypeName) -
Method in class scale.backend.trips2.Trips2Generator
-
- processVariableDecl(VariableDecl, boolean) -
Method in class scale.backend.Generator
- The VariableDecl is assigned a tag.
- PRODUCT -
Static variable in class scale.frontend.fortran.Intrinsics
-
- profGuidedOps -
Variable in class scale.test.Scale
-
- PROFILE_BLOCKS -
Static variable in class scale.score.Scribble
- Profile block execution.
- PROFILE_EDGES -
Static variable in class scale.score.Scribble
- Profile if-then-else choices.
- PROFILE_LICNT -
Static variable in class scale.score.Scribble
- Do loop instruction count profiling.
- PROFILE_LOOPS -
Static variable in class scale.score.Scribble
- Do loop iteration count profiling.
- PROFILE_PATHS -
Static variable in class scale.score.Scribble
- Do path profiling.
- ProfileInfo - Class in scale.common
- An instance of this class is used to hold the profilie information
generated from a previous execution of an instrumented CFG..
- ProfileInfo(int) -
Constructor for class scale.common.ProfileInfo
-
- profilePaths -
Variable in class scale.test.Scale
-
- profInstOps -
Variable in class scale.test.Scale
-
- PROGRAM -
Static variable in class scale.frontend.fortran.Keywords
-
- project(GlobalVarDecl) -
Method in class scale.score.dependence.omega.omegaLib.Relation
- Project out global variable g from relation r.
- project(int, int) -
Method in class scale.score.dependence.omega.omegaLib.Relation
- Project an input, output or set variable, leaving a variable in that position
with no constraints.
- project(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.Relation
-
- project(GlobalVarDecl) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
- Project out global variable g from RelBody r.
- project(int, int) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
- Project an input, output or set variable, leaving a variable in that position
with no constraints.
- project(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- projectOnSym(Relation) -
Method in class scale.score.dependence.omega.omegaLib.Relation
- Project away all input and output variables.
- projectOnSym(RelBody) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
- Project away all input and output variables.
- projectOntoJust(VarDecl) -
Method in class scale.score.dependence.omega.omegaLib.Relation
-
- projectOntoJust(VarDecl) -
Method in class scale.score.dependence.omega.omegaLib.RelBody
-
- projectSym() -
Method in class scale.score.dependence.omega.omegaLib.Relation
- Project all symbolic variables from relation r.
- projectSym() -
Method in class scale.score.dependence.omega.omegaLib.RelBody
- Project all symbolic variables from RelBody r.
- PrologMarker - Class in scale.backend.alpha
- This class marks the position for the routine prolog.
- PrologMarker(int, int, int, int, int, boolean) -
Constructor for class scale.backend.alpha.PrologMarker
- Create a marker for generating the routine prolog information.
- PrologMarker - Class in scale.backend.mips
- This class marks the position for the routine prolog.
- PrologMarker(int, int, int, int) -
Constructor for class scale.backend.mips.PrologMarker
- Create a marker for generating the routine prolog information.
- PrologMarker - Class in scale.backend.ppc
- This class marks the position for the routine prolog.
- PrologMarker() -
Constructor for class scale.backend.ppc.PrologMarker
-
- PrologMarker - Class in scale.backend.sparc
- This class marks the position for the routine prolog.
- PrologMarker(int, int, int, int, boolean) -
Constructor for class scale.backend.sparc.PrologMarker
- Create a marker for generating the routine prolog information.
- promiseThatUbSolutionsExist() -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
-
- propagate(Instruction, int, int) -
Method in class scale.backend.Generator
- Perform copy propagation for the specified registers
within the basic block that begins with the specified instruction.
- propagateCopies() -
Method in class scale.backend.trips2.Hyperblock
- Perform copy propagation in SSA.
- propagations() -
Static method in class scale.score.trans.CP
- Return the number of times copy propagation was performed.
- propagations() -
Static method in class scale.score.trans.SCC
- Return the number of times copy propagation was performed.
- propagations() -
Static method in class scale.score.trans.ValNum
- Return the number of expressions removed.
- PSLLD -
Static variable in class scale.backend.x86.Opcodes
-
- PSLLQ -
Static variable in class scale.backend.x86.Opcodes
-
- PSLLW -
Static variable in class scale.backend.x86.Opcodes
-
- PSRAD -
Static variable in class scale.backend.x86.Opcodes
-
- PSRAW -
Static variable in class scale.backend.x86.Opcodes
-
- PSRLD -
Static variable in class scale.backend.x86.Opcodes
-
- PSRLQ -
Static variable in class scale.backend.x86.Opcodes
-
- PSRLW -
Static variable in class scale.backend.x86.Opcodes
-
- PSTATE -
Static variable in class scale.backend.sparc.SparcGenerator
-
- PSUBB -
Static variable in class scale.backend.x86.Opcodes
-
- PSUBD -
Static variable in class scale.backend.x86.Opcodes
-
- PSUBSB -
Static variable in class scale.backend.x86.Opcodes
-
- PSUBSW -
Static variable in class scale.backend.x86.Opcodes
-
- PSUBUSB -
Static variable in class scale.backend.x86.Opcodes
-
- PSUBUSW -
Static variable in class scale.backend.x86.Opcodes
-
- PSUBW -
Static variable in class scale.backend.x86.Opcodes
-
- pt -
Variable in class scale.backend.ppc.PPCBranch
- True branch predicted?
- pt -
Variable in class scale.backend.sparc.SparcBranch
- True branch predicted?
- pt -
Variable in class scale.backend.x86.X86Branch
- True branch predicted?
- ptrAssign(AliasVar, AliasVar) -
Method in class scale.alias.AliasAnalysis
- Compute aliases for a pointer assignment (x = *y).
- ptrAssign(AliasVar, AliasVar) -
Method in class scale.alias.shapirohorowitz.ShapiroHorowitz
- Inference rule for a pointer assignment (x = *yptrAssign(AliasVar, AliasVar) -
Method in class scale.alias.steensgaard.Steensgaard
- Inference rule for a pointer assignment (x = *yptrdifftType -
Variable in class scale.common.Machine
- The type used for the C
ptrdiff_t type.
- PUBLIC -
Static variable in class scale.frontend.fortran.Keywords
-
- PUNPCKHBW -
Static variable in class scale.backend.x86.Opcodes
-
- PUNPCKHDQ -
Static variable in class scale.backend.x86.Opcodes
-
- PUNPCKHWD -
Static variable in class scale.backend.x86.Opcodes
-
- PUNPCKLBW -
Static variable in class scale.backend.x86.Opcodes
-
- PUNPCKLDQ -
Static variable in class scale.backend.x86.Opcodes
-
- PUNPCKLWD -
Static variable in class scale.backend.x86.Opcodes
-
- PURE -
Static variable in class scale.clef.decl.RoutineDecl
- The function is completely "pure".
- PURE -
Static variable in class scale.frontend.fortran.Keywords
-
- PUREARGS -
Static variable in class scale.clef.decl.RoutineDecl
- The function does not modify any locations referenced by an argument.
- PureFunctionAnalyser - Class in scale.score
- This class adds purity level information to RoutineDecls.
- PureFunctionAnalyser(Suite) -
Constructor for class scale.score.PureFunctionAnalyser
- Mark the purity level of all the function specified by the
Suite..
- PureFunctionAnnotation - Class in scale.clef
- This annotation is used to mark routines as being "pure functions".
- PUREGV -
Static variable in class scale.clef.decl.RoutineDecl
- The function does not reference any global variables of this program.
- PUREGVA -
Static variable in class scale.clef.decl.RoutineDecl
- The function does not reference any global variables of this
program or modify any locations referenced by an argument.
- PURESE -
Static variable in class scale.clef.decl.RoutineDecl
- The function does not have side effects.
- PURESGV -
Static variable in class scale.clef.decl.RoutineDecl
- The function does not have side effects or use global variables.
- PUSH -
Static variable in class scale.backend.x86.Opcodes
-
- push(T) -
Method in class scale.common.Stack
- Pushes an item onto the top of this stack.
- PUSHA -
Static variable in class scale.backend.x86.Opcodes
-
- PUSHAD -
Static variable in class scale.backend.x86.Opcodes
-
- pushAllInCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.Chord
- Add the predecessors of this CFG node to the stack.
- pushAllOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.Chord
- Add the successors of this CFG node to the stack.
- pushAllOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.IfThenElseChord
- Add the successors of this Chord to the stack.
- pushAllOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.SequentialChord
- Add the successors of this Chord to the stack.
- pushAllOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.SwitchChord
- Add the successors of this Chord to the stack.
- pushChordWhenReady(Stack<Chord>, int) -
Method in class scale.score.chords.Chord
- Place this CFG node on the stack when all its predecessor nodes
have been visited.
- pushChordWhenReady(Stack<Chord>) -
Method in class scale.score.chords.Chord
- Place this CFG node on the stack when all its predecessor nodes
have been visited.
- pushDominatees(Node, Stack<Object>) -
Method in class scale.backend.Domination
- Push onto the stack all of the nodes that n strictly dominates.
- pushDominatees(Chord, Stack<Chord>) -
Method in class scale.score.Domination
- Push onto the stack all of the nodes that
dominator
strictly dominates.
- pushExists(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.Conjunct
- Add given list of wildcards S to this Conjunct.
- pushExists(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.FExists
-
- pushExists(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.FOr
-
- pushExists(Vector<VarDecl>) -
Method in class scale.score.dependence.omega.omegaLib.Formula
- Push exists takes responsibility for the VarDecls.
- PUSHF -
Static variable in class scale.backend.x86.Opcodes
-
- PUSHFD -
Static variable in class scale.backend.x86.Opcodes
-
- pushInCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.Chord
- Add the predecessors of this CFG node to the stack if they haven't
been visited before.
- pushInCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.Chord
- Add the predecessors of this CFG node to the stack if they haven't
been visited before.
- pushInDataEdges(Stack<Expr>) -
Method in class scale.score.chords.Chord
- Push all incoming data edges on the stack.
- pushInDataEdges(Stack<Expr>) -
Method in class scale.score.chords.DecisionChord
- Push all incoming data edges on the stack.
- pushInDataEdges(Stack<Expr>) -
Method in class scale.score.chords.ExprChord
- Push all incoming data edges on the stack.
- pushInDataEdges(Stack<Expr>) -
Method in class scale.score.chords.LeaveChord
- Push all incoming data edges on the stack.
- pushInEdges(Stack<Node>) -
Method in class scale.backend.Node
- Add the predecessors of this block to the stack if they haven't been visited before.
- pushInEdges(Stack<Node>, HashSet<Node>) -
Method in class scale.backend.Node
- Add the predecessors of this block to the stack if they haven't been visited before.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.BinaryExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.DualExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.Expr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.LoadExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.NaryExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.SubscriptExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.TernaryExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.UnaryExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.ValueExpr
- Push all of the operands of this expression on the Stack.
- pushOperands(Stack<Expr>) -
Method in class scale.score.expr.VarArgExpr
- Push all of the operands of this expression on the Stack.
- pushOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.Chord
- Add the successors of this CFG node to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.Chord
- Add the successors of this CFG node to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.IfThenElseChord
- Add the successors of this Chord to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.IfThenElseChord
- Add the successors of this Chord to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.SequentialChord
- Add the successors of this Chord to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.SequentialChord
- Add the successors of this Chord to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.SwitchChord
- Add the successors of this Chord to the stack if they haven't
been visited before.
- pushOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.SwitchChord
- Add the successors of this Chord to the stack if they haven't
been visited before.
- pushOutEdges(Stack<Node>) -
Method in class scale.backend.Node
- Add the successors of this block to the stack if they haven't been visited before.
- pushOutEdges(Stack<Node>, HashSet<Object>) -
Method in class scale.backend.Node
- Add the successors of this block to the stack if they haven't been visited before.
- pushSortedOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.Chord
- Add the successors of this CFG node to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.Chord
- Add the successors of this CFG node to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.IfThenElseChord
- Add the successors of this Chord to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.IfThenElseChord
- Add the successors of this Chord to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.SequentialChord
- Add the successors of this Chord to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.SequentialChord
- Add the successors of this Chord to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>) -
Method in class scale.score.chords.SwitchChord
- Add the successors of this Chord to the stack if they haven't
been visited, and all their parents have.
- pushSortedOutCfgEdges(Stack<Chord>, HashSet<Chord>) -
Method in class scale.score.chords.SwitchChord
- Add the successors of this Chord to the stack if they haven't
been visited, and all their parents have.
- put(long, Declaration, int) -
Method in class scale.clef.decl.DeclTable
- Place an entry in the map unless it is already there.
- put(long, Type) -
Static method in class scale.clef.LiteralMap
- Place an entry in the map unless it is already there.
- put(char, Type) -
Static method in class scale.clef.LiteralMap
- Place an entry in the map unless it is already there.
- put(double, Type) -
Static method in class scale.clef.LiteralMap
- Place an entry in the map unless it is already there.
- put(boolean, Type) -
Static method in class scale.clef.LiteralMap
- Place an entry in the map unless it is already there.
- put(String, Type) -
Static method in class scale.clef.LiteralMap
- Place an entry in the map unless it is already there.
- put(long, Type, int) -
Method in class scale.clef.type.TypeTable
- Place an entry in the map unless it is already there.
- put(int, T) -
Method in class scale.common.IntMap
- Place an entry in the map unless it is already there.
- put(long, String, int) -
Method in class scale.common.StringTable
- Place an entry in the map unless it is already there.
- put(K, V) -
Method in class scale.common.Table
- This method adds a new object into the table.
- put(Expr, Expr, ExprChord, boolean, Stack<Object>) -
Method in class scale.score.trans.ExprMap
- Place an entry in the map unless it is already there.
- putAddressInRegister(Declaration, boolean) -
Method in class scale.backend.Generator
- Load the address of a declaration into a register.
- putAddressInRegister(Expr) -
Method in class scale.backend.Generator
- Place the address of the argument in a register.
- putAddressInRegisterNO(Declaration, boolean) -
Method in class scale.backend.Generator
- Load the address of a declaration into a register and place any
offset into
resultRegAddressOffset.
- PUTFIELD -
Static variable in class scale.jcr.CodeAttribute
-
- putIDS(VarDecl, int, int) -
Method in class scale.score.dependence.omega.omegaLib.OmegaLib
-
- PUTSTATIC -
Static variable in class scale.jcr.CodeAttribute
-
- putValueInRange(double) -
Method in class scale.clef.type.FloatType
- Transform a value to be in a suitable range.
- putValueInRange(long) -
Method in class scale.clef.type.IntegerType
- Transform an integer value to be in a suitable range.
- putValueInRange(long) -
Method in class scale.clef.type.SignedIntegerType
- Transform an integer value to be in a suitable range.
- putValueInRange(long) -
Method in class scale.clef.type.UnsignedIntegerType
- Transform an integer value to be in a suitable range.
- putVar(String, Object) -
Method in class scale.score.dependence.omega.omegaLib.Relation
-
- PV_REG -
Static variable in class scale.backend.alpha.AlphaRegisterSet
- Routine address register.
- PXOR -
Static variable in class scale.backend.x86.Opcodes
-
>= x leading 0s.
>= x leading 0s.
<= x leading 0s.
<= x leading 0s.
references are no longer valid.
call graph in the suite.
v: (f1 | … | fn) = (Exists v: f1) | … | (Exists v: fn).
references in this CFG node in the table of references.
table of references.
references.
RoutineDecl.
declaration references. x %= y.child is no longer a loop contained in
this loop.
d no longer dominates node
me.
DualExpr instances
from the CFG.
DualExpr instances
from the CFG.
DualExpr instances
from this CFG node.
DualExpr instances.
LoopExitChord instance is no longer a loop exit for this loop.
references in this CFG node from the table of references.
table of references.
references.
Declaration with another declaration.
Declaration with another Declaration.
declaration with another Declaration.
declaration with another declaration.
true, print informational messages.
resultRegMode is ResultMode.ADDRESS,
this value is alignment of the address contained in the register
specified by resultReg.
resultRegMode is ResultMode.ADDRESS,
this value is offset from the address contained in the register
specified by resultReg.
resultReg value.
resultRegMode is ResultMode.STRUCT_VALUE,
this value is size of the struct contained in the register
specified by resultReg.
this is a AggregateType, return this.
this is a AllocArrayType, return this.
this is a ArrayType
return this.
this is a AtomicType
return this.
this is a BooleanType
return this.
CaseLabelDecl instance or
null.
this is a CharacterType, return this.
this is a ComplexType
return this.
this is a CompositeType, return this.
EnumElementDecl instance or
null.
this is a EnumerationType, return this.
EquivalenceDecl instance or
null.
ExceptionDecl instance or
null.
FieldDecl instance or null.
FileDecl instance or null.
this is a FixedArrayType, return this.
this is a FloatType
return this.
FormalDecl instance or null.
this is a FortranCharType, return this.
ForwardProcedureDecl
instance or null.
this is a IncompleteType, return this.
this is a IntegerType
return this.
LabelDecl instance or null.
this is a NumericType
return this.
this is a PointerType
return this.
ProcedureDecl instance or
null.
this is a ProcedureType, return this.
this is a RealType,
return this.
this is a RecordType
return this.
this is a RefType, return
this.
RenamedVariableDecl
instance or null.
RoutineDecl instance or
null.
HashSet instance so that
it can be used again.
this is a SignedIntegerType, return this.
Stack so that it can be used again.
StmtFtnDecl instance or
null.
TypeDecl instance or null.
TypeName instance or
null.
this is a UnionType
return this.
UnknownFormals instance or
null.
this is a UnsignedIntegerType, return this.
ValueDecl instance or null.
VariableDecl instance or
null.
this is a VoidType,
return this.
Table.
Shapiro-Horowitz algorithm.Steensgaard's algorithm.Clef AST
and Scribble CFG.CFG representation of a program.CFG.CFG.CFG.CFG.CFG.Clef AST to a Scribble CFG.Scribble CFG from a Java® bytecode file.Scribble.CFG.->" operators in C.->"
operators in C.i-th argument to the call.
null if none.
literal associated with
this expression.
long double type.
long double type.
LoopInitChord instance associated with this loop.
LoopTailChord instance associated with this loop.
Scribble instance for
this loop header.
trace flag.
equivalent() method should use
the may-use information.
VariableDecl.
__builtin_alloca().
va_start.
va_start.
variable.
DisplayGraph available to
all parts of the process.
signed char type.
signed int type.
signed long long type.
signed long type.
signed short type.
Table.
size_t type.
x -= y.call
graphs that acts like a single call graph.
(coef[i] = mult1 * f1.coef[i] + mult2 * f2.coef[i];).
Iterator of all the top level declarations except routines.
declarations except routines.
Iterator of all the top level declarations (except routines) that
are defining definitions.
declarations.
declarations.
toString() method with begin and end delimiters specified.
String containing additional information
about this CFG node.
this.
this.
this.
LoopHeaderChord
instance that has been deleted.
unsigned char type.
unsigned int type.
unsigned long long type.
unsigned long type.
unsigned short type.
getGenericValue will return
unsigned values, between 0 and 1000, in decimal instead of hex
notation.
__builtin_alloca().
__builtin_alloca().
sizeof() instead of the machine
specific array element size in addressable units.
va_start().
va_start().
va_start().
va_list.
(a && b)
to the series of CFG nodes.
layoutParameters method.
EQUIVALENCE
relations.
max(a,b)
to the series of CFG nodes.
min(a,b)
to the series of CFG nodes.
(a || b)
to the series of CFG nodes.
RefType.
va_arg(va_list,
type) construct.
va_end(va_list)
construct.
va_start(va_list,
parmN) construct.
void* type.
char_t type.
|
|||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||