|
|||||||||
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.
Type
s
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 |