A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

A

A_FORM - Static variable in class scale.backend.ppc.Opcodes
The different instruction forms.
AAA - Static variable in class scale.backend.x86.Opcodes
 
AAD - Static variable in class scale.backend.x86.Opcodes
 
aai - Variable in class scale.test.Stats
 
AAL - Variable in class scale.test.TestGen
 
aaLevel - Variable in class scale.test.Scale
 
AALOAD - Static variable in class scale.jcr.CodeAttribute
 
AAM - Static variable in class scale.backend.x86.Opcodes
 
AAS - Static variable in class scale.backend.x86.Opcodes
 
AASR - Class in scale.score.trans
This class replaces array element address calculations in a loop with simple additions.
AASR(Scribble) - Constructor for class scale.score.trans.AASR
 
AASTORE - Static variable in class scale.jcr.CodeAttribute
 
abs(Type, Literal) - Static method in class scale.common.Lattice
 
ABS - Static variable in class scale.frontend.fortran.Intrinsics
 
ABS_D - Static variable in class scale.backend.mips.Opcodes
 
ABS_S - Static variable in class scale.backend.mips.Opcodes
 
absfOp(int) - Static method in class scale.backend.sparc.Opcodes
 
AbsoluteValueExpr - Class in scale.score.expr
This class represents the absolute value function.
AbsoluteValueExpr(Type, Expr) - Constructor for class scale.score.expr.AbsoluteValueExpr
 
AbsoluteValueExpr(Expr) - Constructor for class scale.score.expr.AbsoluteValueExpr
The expression type is the same as the argument type.
AbsoluteValueOp - Class in scale.clef.expr
The AbsoluteValueOp class represents the absolute value operation.
AbsoluteValueOp(Type, Expression) - Constructor for class scale.clef.expr.AbsoluteValueOp
 
abstractDeclarator(Type) - Method in class scale.frontend.c.C99Parser
 
ACC_ABSTRACT - Static variable in class scale.jcr.ClassFile
 
ACC_FINAL - Static variable in class scale.jcr.ClassFile
 
ACC_INTERFACE - Static variable in class scale.jcr.ClassFile
 
ACC_NATIVE - Static variable in class scale.jcr.ClassFile
 
ACC_PRIVATE - Static variable in class scale.jcr.ClassFile
 
ACC_PROTECTED - Static variable in class scale.jcr.ClassFile
 
ACC_PUBLIC - Static variable in class scale.jcr.ClassFile
The access masks.
ACC_STATIC - Static variable in class scale.jcr.ClassFile
 
ACC_SUPER - Static variable in class scale.jcr.ClassFile
 
ACC_SYNCHRONIZED - Static variable in class scale.jcr.ClassFile
 
ACC_TRANSIENT - Static variable in class scale.jcr.ClassFile
 
ACC_VOLATILE - Static variable in class scale.jcr.ClassFile
 
ACCESS - Static variable in class scale.frontend.fortran.Keywords
 
Accessibility - Enum in scale.clef.decl
This enum specifies the accessibility of a declaration - public, private, etc.
accessibility() - Method in class scale.clef.decl.Declaration
Return the declaration accessibility.
accessibility() - Method in class scale.clef.decl.FieldDecl
Return the declaration accessibility.
AccessIteration - Class in scale.score.dependence.omega
A class for determining data dependences using the Omega library.
AccessIteration() - Constructor for class scale.score.dependence.omega.AccessIteration
Create a reference to a single memory access at a particular loop iteration.
ACHAR - Static variable in class scale.frontend.fortran.Intrinsics
 
acnbbCnt() - Static method in class scale.score.SSA
Return the count of the number of times we avoided creating a new basic block when exiting SSA form.
acnbbfCnt() - Static method in class scale.score.SSA
Return the count of the number of times we failed to avoid creating a new basic block because of variable coalescing.
ACONST_NULL - Static variable in class scale.jcr.CodeAttribute
 
acos(Type, Literal) - Static method in class scale.common.Lattice
 
ACOS - Static variable in class scale.frontend.fortran.Intrinsics
 
actualRegister(int) - Method in class scale.backend.ppc.PPCG4RegisterSet
For architecture where a pseudo register are mapped onto actual registers, return the actual register.
actualRegister(int) - Method in class scale.backend.ppc.PPCG5RegisterSet
For architecture where a pseudo register are mapped onto actual registers, return the actual register.
actualRegister(int) - Method in class scale.backend.RegisterSet
For architecture where a pseudo register are mapped onto actual registers, return the actual register.
actualRegister(int) - Method in class scale.backend.sparc.SparcV8RegisterSet
For architecture where a pseudo register are mapped onto actual registers, return the actual register.
actualRegister(int) - Method in class scale.backend.sparc.SparcV9RegisterSet
For architecture where a pseudo register are mapped onto actual registers, return the actual register.
actualRegister(int) - Method in class scale.backend.x86.X86RegisterSet
 
actualRegisters - Static variable in class scale.backend.ppc.PPCG4RegisterSet
The types of real registers on the PPC.
actualRegisters - Static variable in class scale.backend.ppc.PPCG5RegisterSet
The types of real registers on the PPC.
ADC - Static variable in class scale.backend.x86.Opcodes
 
ADD - Static variable in class scale.backend.Generator
Add operation
ADD - Static variable in class scale.backend.mips.Opcodes
 
ADD - Static variable in class scale.backend.ppc.Opcodes
These are the Scale opcodes for the PowerPC instructions.
ADD - Static variable in class scale.backend.sparc.Opcodes
 
ADD - Static variable in class scale.backend.trips2.Opcodes
 
ADD - Static variable in class scale.backend.x86.Opcodes
 
add(Chord, Object, Object) - Method in class scale.clef2scribble.GotoFix
Record a new forward reference.
add(int) - Method in class scale.common.Cost
Increment cost expression by constant:
add(double, int) - Method in class scale.common.Cost
Add new term to cost expression:
add(Cost) - Method in class scale.common.Cost
Add all the terms of another Cost to this one.
add(Iterator<T>) - Method in class scale.common.HashSet
Add the elements of an iteration to this HashSet.
add(Enumeration<T>) - Method in class scale.common.HashSet
Add the elements of an enumeration to this HashSet.
add(HashSet<T>) - Method in class scale.common.HashSet
Add the elements of another HashSet to this HashSet.
add(Type, Literal, Literal) - Static method in class scale.common.Lattice
 
add(Table<K, V>) - Method in class scale.common.Table
This method adds a table to this table.
add(K, V) - Method in class scale.common.Table
This method adds a new object into the table.
add(Expression) - Method in class scale.frontend.fortran.ImpliedDo
Add an expression to be iterated over.
add(ImpliedDo) - Method in class scale.frontend.fortran.ImpliedDo
Add another implied-do to be iterated over.
add(AffineExpr) - Method in class scale.score.dependence.AffineExpr
Return this affine expression which is the addition of two affine expressions.
add(AffineExpr, AffineExpr) - Static method in class scale.score.dependence.AffineExpr
Return this affine expression which is the addition of two affine expressions.
add(Type, Expr) - Method in class scale.score.expr.LiteralExpr
Return an expression that represents the addition of this expression to the argument expression.
ADD_D - Static variable in class scale.backend.mips.Opcodes
 
ADD_S - Static variable in class scale.backend.mips.Opcodes
 
addAliasVarToVector(AliasVar) - Method in class scale.score.analyses.Aliases
Add alias variable created on the fly in FindAliases to the vector.
addAllInEdges(AbstractCollection<PPEdge>) - Method in class scale.score.pp.PPBlock
Add all incoming edges to the specified collection.
addAllInEdges(AbstractCollection<PPEdge>) - Method in class scale.score.pp.PPSupergraphBlock
Add all incoming edges to the specified collection.
addAllOutEdges(AbstractCollection<PPEdge>) - Method in class scale.score.pp.PPBlock
Add all outgoing edges to the specified collection.
addAllOutEdges(AbstractCollection<PPEdge>) - Method in class scale.score.pp.PPSupergraphBlock
Add all outgoing edges to the specified collection.
addAnd() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addAnd() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
addAnnotation(Annotation) - Method in interface scale.annot.AnnotationInterface
Adds an annotation to this node's annotation list.
addAnnotation(Annotation) - Method in class scale.common.Root
Adds an annotation to this node's annotation list.
addAnnotationEdge(Annotation, Note) - Method in class scale.score.pred.Export
Create an edge from a node to an annotation.
addArgument(ValueTypeCat) - Method in class scale.alias.shapirohorowitz.FunctionTypeCat
Add an argument to the function type.
addArgument(ValueType) - Method in class scale.alias.steensgaard.FunctionType
Add an argument to the function type.
addBadEdge(Note, Note) - Method in class scale.score.pred.Export
Create an edge from n1 to n2 where the link is not correct.
addBranchEdge(Object, Chord) - Method in class scale.score.chords.SwitchChord
This method adds changes an out-going CFG edge of the branch.
ADDC - Static variable in class scale.backend.ppc.Opcodes
 
ADDC - Static variable in class scale.backend.sparc.Opcodes
 
addCallee(RoutineDecl, RoutineDecl) - Method in class scale.callGraph.CallGraph
Add a call to the call graph.
addCallee(RoutineDecl) - Method in class scale.clef.decl.RoutineDecl
Add a link in the call graph to the callee.
addCaller(RoutineDecl) - Method in class scale.clef.decl.RoutineDecl
Specify a caller of this call node.
addCallGraph(CallGraph) - Method in class scale.callGraph.Suite
Add a call graph to the Suite.
addCandidate(Type) - Method in class scale.clef.decl.RoutineDecl
Add a potential (indirect) call.
addCast(Expr) - Method in class scale.score.expr.Expr
Add a cast of an address if required.
addCast(Type) - Method in class scale.score.expr.Expr
Add a cast of an address if required.
ADDCC - Static variable in class scale.backend.sparc.Opcodes
 
ADDCCC - Static variable in class scale.backend.sparc.Opcodes
 
addCfgEdge(Chord, Chord) - Method in class scale.score.pred.Export
Create a CFG edge from n1 to n2.
addCfgEdges(Chord) - Method in class scale.score.pred.Export
Add the out-going CFG edges of the node to the graph.
addChild(Formula) - Method in class scale.score.dependence.omega.omegaLib.Formula
Add the formula as a child of this formula.
addChildLoop(LoopHeaderChord) - Method in class scale.score.chords.LoopHeaderChord
Specify that child is a loop contained in this loop.
addClefEdge(Node, Note) - Method in class scale.score.pred.Export
Create an AST edge from n1 to n2.
ADDCO - Static variable in class scale.backend.ppc.Opcodes
 
addCond(int, int) - Static method in class scale.backend.sparc.Opcodes
Add a condition code to an opcode.
addConjunct(Conjunct) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
addConjunct() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addConst(long) - Method in class scale.score.dependence.AffineExpr
Add constant to the affine expression.
ADDCOP - Static variable in class scale.backend.ppc.Opcodes
 
addCost(int) - Method in class scale.clef.decl.RoutineDecl
Add to the cost associated with this call node.
ADDCP - Static variable in class scale.backend.ppc.Opcodes
 
addCPPFlags(Vector<String>) - Method in class scale.backend.alpha.AlphaMachine
Add the flags necessary for the C preprocessor.
addCPPFlags(Vector<String>) - Method in class scale.backend.mips.MipsMachine
Add the flags necessary for the C preprocessor.
addCPPFlags(Vector<String>) - Method in class scale.backend.ppc.PPCMachine
Add the flags necessary for the C preprocessor.
addCPPFlags(Vector<String>) - Method in class scale.backend.sparc.SparcMachine
Add the flags necessary for the C preprocessor.
addCPPFlags(Vector<String>) - Method in class scale.backend.trips2.Trips2Machine
Add the flags necessary for the C preprocessor.
addCPPFlags(Vector<String>) - Method in class scale.backend.x86.X86Machine
Add the flags necessary for the C preprocessor.
addCPPFlags(Vector<String>) - Method in class scale.backend.xyz.XyzMachine
 
addCPPFlags(Vector<String>) - Method in class scale.common.Machine
Add the flags necessary for the C preprocessor.
addData(Literal, long) - Method in class scale.frontend.fortran.ImpliedDo
Record a data item for use in DATA statements.
addDataEdge(Note, Note) - Method in class scale.score.pred.Export
Display an "data" edge between the two objects.
addDataEdges(Note) - Method in class scale.score.pred.Export
Add the out-going data edges of the node to the graph.
addDeclaration(Declaration) - Method in class scale.score.Scribble
Add a new declaration to the set of declarations for this CFG if it is not already there.
addDeclStmt(DeclStmt) - Method in class scale.clef.stmt.BlockStmt
Add a declaration statement to a block.
addDefUse(MayUse) - Method in class scale.score.analyses.MayDef
Add a new link from the definition to the use.
addDefUse(LoadExpr) - Method in class scale.score.chords.ExprChord
Add a new link from the definition to the use.
addDefUseEdge(Note, Note) - Method in class scale.score.pred.Export
Add a regular use-def edge in the graph.
addDisplayString(String, StringBuffer) - Method in class scale.common.DisplayGraph
Convert a string to a form suitable for display and append it to the StringBuffer.
addDomEdge(Note, Note) - Method in class scale.score.pred.Export
Create a "dominance" edge from n1 to n2.
addDominatee(Chord, Chord) - Method in class scale.score.Domination
Specify that node d dominates node me.
ADDE - Static variable in class scale.backend.ppc.Opcodes
 
addECRs(Vector<ECR>) - Method in class scale.alias.steensgaard.ECR
Add the list of elements represented by this disjoint set to the vector.
addEdge(DisplayNode, DisplayNode, DColor, DEdge, Object) - Method in class scale.common.DisplayGraph
Add an edge to the graph from node n1 to node n2.
addEdge(SubscriptExpr, boolean) - Method in class scale.score.dependence.DDTransEdge
Specify another data dependence edge end point.
addEdge(PPEdge) - Method in class scale.score.pp.PPCfg
Add an edge to the graph.
addEdge(DisplayNode, DisplayNode, DColor, DEdge, Object) - Method in class scale.visual.DaVinci
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, DColor, DEdge, Object) - Method in class scale.visual.SGD
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, DColor, DEdge, Object) - Method in class scale.visual.Vcg
Add an edge to the graph from node n1 to node n2.
addElement(double) - Method in class scale.clef.expr.FloatArrayLiteral
Add a new value to the end of the array.
addElement(long) - Method in class scale.clef.expr.IntArrayLiteral
Add a new value to the end of the array.
addElement(T) - Method in class scale.common.Vector
Add the element to the end of the vector.
addElements(Vector<Object>) - Method in class scale.common.DisjointSet
Add the list of elements reprensented by this disjoint set to the vector.
addEntry(Declaration) - Method in class scale.clef.symtab.SymtabScope
This method adds a new entry to the local symbol table.
addEntry(VariableDecl, long) - Method in class scale.frontend.fortran.EquivSet
Add the variable to this equivalence set.
ADDEO - Static variable in class scale.backend.ppc.Opcodes
 
ADDEOP - Static variable in class scale.backend.ppc.Opcodes
 
ADDEP - Static variable in class scale.backend.ppc.Opcodes
 
addEQ(boolean) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
addEQ(ConstraintHandle, boolean) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
addEQ(boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
addEQ(ConstraintHandle, boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
addEQ() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
addExists() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addExists(Vector<VarDecl>) - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addExists() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
ADDF - Static variable in class scale.backend.alpha.Opcodes
 
addFalseCfgEdge(Chord, Chord) - Method in class scale.score.pred.Export
Used for if-then-else constructs to create an edge from n1 to n2.
ADDFC - Static variable in class scale.backend.alpha.Opcodes
 
addForall() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addForall() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
ADDFS - Static variable in class scale.backend.alpha.Opcodes
 
ADDFSC - Static variable in class scale.backend.alpha.Opcodes
 
ADDFSU - Static variable in class scale.backend.alpha.Opcodes
 
ADDFSUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDFU - Static variable in class scale.backend.alpha.Opcodes
 
ADDFUC - Static variable in class scale.backend.alpha.Opcodes
 
addFunction(RoutineDecl) - Method in class scale.callGraph.CallGraph
Add the routine to the list of routines that are referenced.
ADDG - Static variable in class scale.backend.alpha.Opcodes
 
ADDGC - Static variable in class scale.backend.alpha.Opcodes
 
addGEQ(boolean) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
addGEQ(ConstraintHandle, boolean) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
addGEQ(boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
"preserves level" should be false unless we know this will not change the "level" of the constraints - ie the number of leading corresponding in,out variables known to be equal
addGEQ(ConstraintHandle, boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
addGEQ() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
addGraphNodeEdge(Note, MayDef) - Method in class scale.score.pred.Export
Add an edge representing a May Def graph node link.
ADDGS - Static variable in class scale.backend.alpha.Opcodes
 
ADDGSC - Static variable in class scale.backend.alpha.Opcodes
 
ADDGSU - Static variable in class scale.backend.alpha.Opcodes
 
ADDGSUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDGU - Static variable in class scale.backend.alpha.Opcodes
 
ADDGUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDI - Static variable in class scale.backend.mips.Opcodes
 
ADDI - Static variable in class scale.backend.ppc.Opcodes
 
ADDI - Static variable in class scale.backend.trips2.Opcodes
 
ADDIC - Static variable in class scale.backend.ppc.Opcodes
 
ADDICP - Static variable in class scale.backend.ppc.Opcodes
 
addInCfgEdge(Chord) - Method in class scale.score.chords.BeginChord
 
addInCfgEdge(Chord) - Method in class scale.score.chords.Chord
Add an in-coming CFG edge.
addIndex(Expression) - Method in class scale.clef.expr.SubscriptOp
Add another index to the subscript expression.
addIndex(Bound) - Method in class scale.clef.type.AllocArrayType
Return a new array type with the additional dimension.
addIndex(Bound) - Method in class scale.clef.type.FixedArrayType
Return a new array type with the additional dimension.
addInEdge(Node) - Method in class scale.backend.Node
Add an incoming edge.
addInEdge(PPEdge) - Method in class scale.score.pp.PPBlock
Add the edge to the incoming edges.
addInEdge(PPEdge) - Method in class scale.score.pp.PPSupergraphBlock
Add the edge to the incoming edges.
addingOuterEqualities - Variable in class scale.score.dependence.omega.omegaLib.OmegaLib
 
addInputVar(String) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
ADDIS - Static variable in class scale.backend.ppc.Opcodes
 
additionalRegsKilled(short[]) - Method in class scale.backend.Branch
Specify additional registers that may be killed by a subroutine call.
additionalRegsSet(short[]) - Method in class scale.backend.Branch
Specify additional registers that may be set by a subroutine call.
additionalRegsUsed(short[]) - Method in class scale.backend.Branch
Specify additional registers that may be used by a subroutine call.
AdditionAssignmentOp - Class in scale.clef.expr
This class represents x += y.
AdditionAssignmentOp(Type, Type, Expression, Expression) - Constructor for class scale.clef.expr.AdditionAssignmentOp
 
AdditionAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AdditionAssignmentOp
 
AdditionExpr - Class in scale.score.expr
This class represents the addition function.
AdditionExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.AdditionExpr
 
AdditionExpr(Expr, Expr) - Constructor for class scale.score.expr.AdditionExpr
The expression type is the same as the type of expression la.
AdditionOp - Class in scale.clef.expr
This class represents the addition operator.
AdditionOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AdditionOp
 
additiveExpression() - Method in class scale.frontend.c.C99Parser
 
ADDIU - Static variable in class scale.backend.mips.Opcodes
 
ADDL - Static variable in class scale.backend.alpha.Opcodes
 
addLoopExit(LoopExitChord) - Method in class scale.score.chords.LoopHeaderChord
Specify a LoopExitChord instance associated with this loop.
ADDLV - Static variable in class scale.backend.alpha.Opcodes
 
addMacro(String, String) - Method in class scale.frontend.c.CPreprocessor
Define a simple macro to be used by the pre-processor.
addMayDef(MayDef) - Method in class scale.score.chords.ExprChord
Add may definition information to the store.
addMayDef(MayDef) - Method in class scale.score.expr.CallExpr
Add may definition information to the call expression.
addMayDefEdge(Note, MayDef) - Method in class scale.score.pred.Export
Add an edge representing a May Def.
addMayUse(MayUse) - Method in class scale.score.analyses.MayUse
Add may use information to the load expression.
addMayUse(LoadDeclValueExpr, VirtualVar) - Method in class scale.score.analyses.PlaceIndirectOps
Specify that the specified variable access may reference the same location as other references.
addMayUse(LoadDeclValueExpr, ECR) - Method in class scale.score.analyses.PlaceIndirectOps
Specify that the specified variable access may reference the same location as other references.
addMayUse(LoadValueIndirectExpr, VirtualVar) - Method in class scale.score.analyses.PlaceIndirectOps
Specify that the specified variable access may reference the same location as other references.
addMayUse(LoadValueIndirectExpr, ECR) - Method in class scale.score.analyses.PlaceIndirectOps
Specify that the specified variable access may reference the same location as other references.
addMayUse(MayUse) - Method in class scale.score.expr.CallExpr
Add may use information to the call expression.
addMayUse(MayUse) - Method in class scale.score.expr.LoadExpr
Add may use information to the load expression.
addMayUse(MayUse) - Method in class scale.score.expr.LoadValueIndirectExpr
Add may use information to the load expression.
addMayUseEdge(Note, MayUse) - Method in class scale.score.pred.Export
Add an edge representing a May Use.
ADDME - Static variable in class scale.backend.ppc.Opcodes
 
ADDMEO - Static variable in class scale.backend.ppc.Opcodes
 
ADDMEOP - Static variable in class scale.backend.ppc.Opcodes
 
ADDMEP - Static variable in class scale.backend.ppc.Opcodes
 
addNewArguments(int) - Method in class scale.alias.steensgaard.FunctionType
Create new arguments.
addNewLoad(LoadDeclValueExpr) - Method in class scale.score.SSA
Do any additional processing required when a load of a value is added to the CFG while it is in SSA form.
addNewNode(Chord) - Method in class scale.score.SSA
Do any additional processing required when a node is added to the CFG while it is in SSA form.
addNewNodes(Vector<Chord>) - Method in class scale.score.SSA
Do any additional processing required when nodes are added to the CFG while it is in SSA form.
addNewUnprotectedWildcard() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
addNode(AnnotationInterface) - Method in class scale.annot.Annotation
Associates a node with this annotation.
addNode(DisplayNode) - Method in class scale.common.DisplayGraph
Add a node to the graph.
addNode(DisplayNode) - Method in class scale.visual.DaVinci
Add a node to the graph.
addNode(DisplayNode) - Method in class scale.visual.SGD
Add a node to the graph.
addNode(DisplayNode) - Method in class scale.visual.Vcg
Add a node to the graph.
addNot() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addNot() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
ADDO - Static variable in class scale.backend.ppc.Opcodes
 
ADDOP - Static variable in class scale.backend.ppc.Opcodes
 
addOperand(Expr) - Method in class scale.score.expr.NaryExpr
Add an additional operand to the expression.
addOr() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addOr() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
addOutEdge(Node) - Method in class scale.backend.Node
Add an out going edge.
addOutEdge(PPEdge) - Method in class scale.score.pp.PPBlock
Add the edge to the outgoing edges.
addOutEdge(PPEdge) - Method in class scale.score.pp.PPSupergraphBlock
Add the edge to the outgoing edges.
addOutputVar(String) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
ADDP - Static variable in class scale.backend.ppc.Opcodes
 
addPassThroughItem(String) - Method in class scale.backend.trips2.TripsPGenerator
Add a string which should be passed through to the TIL unchanged.
addPredecessor(Instruction) - Method in class scale.backend.Label
Specify an instruction that precedes this label in the execution of the program
addProfiling(Vector<String>, int) - Method in class scale.callGraph.CallGraph
Add the profiling instrumentation to every call node in the call graph.
addProfiling(Vector<String>, int) - Method in class scale.callGraph.Suite
Add the profiling instrumentation to every call graph in the suite.
addProfiling(int) - Method in class scale.clef.decl.RoutineDecl
Add the profiling information to this call node.
addProfiling(int, boolean) - Method in class scale.score.Scribble
Add the profiling information to this CFG.
addProfilingInSpecialOrder(int) - Static method in class scale.score.pp.PPCfg
Called by Suite.addProfiling() in an order determined by profile-guided profiling.
ADDQ - Static variable in class scale.backend.alpha.Opcodes
 
ADDQV - Static variable in class scale.backend.alpha.Opcodes
 
addrAssign(AliasVar, AliasVar) - Method in class scale.alias.AliasAnalysis
Compute aliases for the assignment of an address (x = &y).
addrAssign(AliasVar, AliasVar) - Method in class scale.alias.shapirohorowitz.ShapiroHorowitz
Inference rule for the assignment of an address (x = &y).
addrAssign(AliasVar, AliasVar) - Method in class scale.alias.steensgaard.Steensgaard
Inference rule for the assignment of an address (x = &y).
addrDisp - Variable in class scale.backend.Generator
Last displacement generated for an address.
addRefClasses(Stack<String>) - Method in class scale.jcr.ClassFile
Adds all the class names referenced by this class to the stack.
addRegs(int, int, int) - Method in class scale.backend.alpha.AlphaGenerator
Generate an add of address registers laReg and raReg.
addRegs(int, int, int) - Method in class scale.backend.Generator
Generate an add of address registers laReg and raReg.
addRegs(int, int, int) - Method in class scale.backend.mips.MipsGenerator
Generate an add of address registers laReg and raReg.
addRegs(int, int, int) - Method in class scale.backend.ppc.PPCGenerator
 
addRegs(int, int, int) - Method in class scale.backend.sparc.SparcGenerator
Generate an add of address registers laRegraReg.
addRegs(int, int, int) - Method in class scale.backend.trips2.Trips2Generator
Generate an add of address registers laReg and raReg.
addRegs(int, int, int) - Method in class scale.backend.x86.X86Generator
 
addRegs(int, int, int) - Method in class scale.backend.xyz.XyzGenerator
 
addressableMemorySize(Machine) - Static method in class scale.clef.type.PointerType
Return the number of bytes required to represent this type.
addressableMemoryUnits(int) - Method in class scale.backend.alpha.AlphaMachine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.mips.MipsMachine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.ppc.PPCMachine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.sparc.SparcMachine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.trips2.Trips2Machine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.x86.X86Machine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.xyz.XyzMachine
 
addressableMemoryUnits(int) - Method in class scale.common.Machine
Return the number of addressable units required
AddressLiteral - Class in scale.clef.expr
A class which represents the address of a Declaration.
AddressLiteral(Type, Literal, long) - Constructor for class scale.clef.expr.AddressLiteral
 
AddressLiteral(Type, Declaration, long) - Constructor for class scale.clef.expr.AddressLiteral
 
AddressLiteral(Type, Declaration) - Constructor for class scale.clef.expr.AddressLiteral
 
AddressOp - Class in scale.clef.expr
This class represents the operation of obtaining the address of some thing.
AddressOp(Type, Expression) - Constructor for class scale.clef.expr.AddressOp
 
addressTaken() - Method in class scale.backend.SymbolDisplacement
Return true if the address of this symbol was taken.
addressTaken() - Method in class scale.clef.decl.Declaration
Return true if the address of this Declaration has been taken.
addressTaken() - Method in class scale.clef.decl.RenamedVariableDecl
Return true if the address of this Declaration has been taken.
addressTaken() - Method in class scale.clef.decl.VariableDecl
Return true if the address of this Declaration has been taken.
addRootSymbol(Declaration) - Method in class scale.callGraph.CallGraph
Add the declaration to the root symbol table scope.
addRootSymbol(Declaration) - Method in class scale.clef.symtab.Symtab
Add a symbol to the current scope.
ADDS - Static variable in class scale.backend.alpha.Opcodes
 
ADDSC - Static variable in class scale.backend.alpha.Opcodes
 
ADDSD - Static variable in class scale.backend.alpha.Opcodes
 
addSetVar(String) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
ADDSM - Static variable in class scale.backend.alpha.Opcodes
 
addSpill(PredicateBlock, Instruction) - Method in class scale.backend.trips2.Hyperblock
Add a spill to the hyperblock.
addSpill(int) - Method in class scale.backend.trips2.PredicateBlock
Add a spill to the predicate block.
ADDSSU - Static variable in class scale.backend.alpha.Opcodes
 
ADDSSUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDSSUD - Static variable in class scale.backend.alpha.Opcodes
 
ADDSSUI - Static variable in class scale.backend.alpha.Opcodes
 
ADDSSUM - Static variable in class scale.backend.alpha.Opcodes
 
addStabd(short, int, int) - Method in class scale.backend.Stabs
Add a new "stabd".
addStabn(short, int, int, Displacement) - Method in class scale.backend.Stabs
Add a new "stabn".
addStabn(short, int, int, int) - Method in class scale.backend.Stabs
Add a new "stabn".
addStabs(String, short, int, int, Displacement) - Method in class scale.backend.Stabs
Add a new "stabs".
addStabs(String, short, int, int, int) - Method in class scale.backend.Stabs
Add a new "stabs".
addStabx(String, Displacement, short, short) - Method in class scale.backend.Stabs
Add a new "stabx".
addStabx(String, int, short, short) - Method in class scale.backend.Stabs
Add a new "stabx".
addStmt(Statement) - Method in class scale.clef.stmt.BlockStmt
Add a statement to a block.
addStride(int, boolean) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
Create new constraints with all co-efficients 0.
addStride(int, boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
ADDSU - Static variable in class scale.backend.alpha.Opcodes
 
ADDSUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDSUD - Static variable in class scale.backend.alpha.Opcodes
 
ADDSUM - Static variable in class scale.backend.alpha.Opcodes
 
ADDSUSUIC - Static variable in class scale.backend.alpha.Opcodes
 
ADDSUSUID - Static variable in class scale.backend.alpha.Opcodes
 
ADDSUSUIM - Static variable in class scale.backend.alpha.Opcodes
 
addSymbol(Declaration) - Method in class scale.callGraph.CallGraph
Add the declaration to the current symbol table scope.
addSymbol(Declaration) - Method in class scale.clef.symtab.Symtab
Add a symbol to the current scope.
ADDT - Static variable in class scale.backend.alpha.Opcodes
 
addTarget(Label, int) - Method in class scale.backend.Branch
Add a successor label for this branch.
ADDTC - Static variable in class scale.backend.alpha.Opcodes
 
ADDTD - Static variable in class scale.backend.alpha.Opcodes
 
addTerm(VariableDecl, LoopHeaderChord) - Method in class scale.score.dependence.AffineExpr
Add a variable to the affine expression.
addTerm(VariableDecl, long, LoopHeaderChord) - Method in class scale.score.dependence.AffineExpr
Add a variable to the affine expression.
addTerm(long) - Method in class scale.score.dependence.AffineExpr
Add a constant value to the affine expression.
ADDTM - Static variable in class scale.backend.alpha.Opcodes
 
addToCoef(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Add the value to the specified coefficient.
addToFrequency(long) - Method in class scale.score.pp.PPEdge
Add the frequency to the frequency value of this edge.
addToIncrement(long) - Method in class scale.score.pp.PPEdge
Add the increment to the increment value of this edge.
addToIndex(int, Expression) - Method in class scale.clef.expr.SubscriptOp
Add another index to the subscript expression.
addTopGlobal(Declaration) - Method in class scale.j2s.Java2Scribble
Specify that the Declaration is a top level declaration so that it is processed by Clef2C later.
addTopLevelDecl(Declaration) - Method in class scale.callGraph.CallGraph
Add a top level declaration.
addTrueCfgEdge(Chord, Chord) - Method in class scale.score.pred.Export
Used for if-then-else constructs to create an edge from n1 to n2.
ADDTSU - Static variable in class scale.backend.alpha.Opcodes
 
ADDTSUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDTSUD - Static variable in class scale.backend.alpha.Opcodes
 
ADDTSUI - Static variable in class scale.backend.alpha.Opcodes
 
ADDTSUM - Static variable in class scale.backend.alpha.Opcodes
 
ADDTU - Static variable in class scale.backend.alpha.Opcodes
 
ADDTUC - Static variable in class scale.backend.alpha.Opcodes
 
ADDTUD - Static variable in class scale.backend.alpha.Opcodes
 
ADDTUM - Static variable in class scale.backend.alpha.Opcodes
 
ADDTUSUIC - Static variable in class scale.backend.alpha.Opcodes
 
ADDTUSUID - Static variable in class scale.backend.alpha.Opcodes
 
ADDTUSUIM - Static variable in class scale.backend.alpha.Opcodes
 
ADDU - Static variable in class scale.backend.mips.Opcodes
 
addUnknown() - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
addUse(Instruction, int) - Method in class scale.backend.trips2.SSA
Record that an instruction uses a register.
addUse(Table<Declaration, SubscriptExpr>) - Method in class scale.score.expr.SubscriptExpr
Add this SubscriptExpr to the table if it has a valid array reference.
addUseDefEdge(Note, Note) - Method in class scale.score.pred.Export
Add a regular use-def edge in the graph.
addUses(AbstractCollection<Note>) - Method in class scale.score.expr.SubscriptExpr
Add all the uses of the address, specified by this SubscriptExpr instance, to the Vector.
addUses(AbstractCollection<Note>, Vector<Chord>) - Method in class scale.score.expr.SubscriptExpr
Add all the uses of the address, specified by this SubscriptExpr instance, to the Vector.
addVariable(Declaration) - Method in class scale.alias.AliasAnalysis
Add a variable into the the analyzer.
addVariable(Declaration, AliasVar) - Method in class scale.alias.AliasAnalysis
Add a variable into the analyzer and use some of the information from an existing alias variable.
addVariable(Declaration) - Method in class scale.alias.shapirohorowitz.ShapiroHorowitz
Add a variable that needs to be processed by the algorithm.
addVariable(Declaration, AliasVar) - Method in class scale.alias.shapirohorowitz.ShapiroHorowitz
Add a variable into the analyzer and indicate the variable is in the same alias group as another variable.
addVariable(Declaration) - Method in class scale.alias.steensgaard.Steensgaard
Add a variable that needs to be processed by the algorithm.
addVariable(Declaration, AliasVar) - Method in class scale.alias.steensgaard.Steensgaard
Add a variable into the analyzer and indicate the variable is in the same alias group as another variable.
addVectors(T[]) - Method in class scale.common.Vector
Add the elements of an array to this Vector.
addVectors(Vector<T>) - Method in class scale.common.Vector
Add the elements of a Vector to this vector.
addVectors(Enumeration<T>) - Method in class scale.common.Vector
Add the elements of an enumeration to this Vector.
addVirtualVariable(ECR, VirtualVar) - Method in class scale.score.analyses.Aliases
Associate a virtual variable with an ECR.
addWarning(int, String, String) - Method in class scale.score.Scribble
Add a warning message to be displayed for this routine.
addWarning(int, int) - Method in class scale.test.Scale
Add a warning message and display it if needed.
addWarning(int, String, int) - Method in class scale.test.Scale
Add a warning message and display it if needed.
addWarning(int, String, String) - Method in class scale.test.Scale
Add a warning message and display it if needed.
addWeight(PPEdge) - Method in class scale.score.pp.PPEdge
Add the weight of one edge to another edge.
addXStabs(String, short, int, int, Displacement) - Method in class scale.backend.Stabs
Add a new "xstabs".
addXStabs(String, short, int, int, int) - Method in class scale.backend.Stabs
Add a new "xstabs".
ADDZE - Static variable in class scale.backend.ppc.Opcodes
 
ADDZEO - Static variable in class scale.backend.ppc.Opcodes
 
ADDZEOP - Static variable in class scale.backend.ppc.Opcodes
 
ADDZEP - Static variable in class scale.backend.ppc.Opcodes
 
adjMemory(FAnd, AccessIteration, int) - Method in class scale.score.dependence.omega.AccessIteration
Add a constraint requiring that this memory location(A[i]) and B[j] are adjacent.
adjust(int) - Method in class scale.backend.Displacement
Adjust the displacement by the specified value.
adjust(int) - Method in class scale.backend.FloatDisplacement
Adjust the displacement by the specified value.
adjust(int) - Method in class scale.backend.IntegerDisplacement
Adjust the displacement by the specified value.
adjust(int) - Method in class scale.backend.OffsetDisplacement
Adjust the displacement by the specified value.
adjust(int) - Method in class scale.backend.StackDisplacement
Adjust the displacement by the specified value.
adjustImmediates(Instruction) - Method in class scale.backend.Generator
Adjust large immediate values.
adjustImmediates(Instruction) - Method in class scale.backend.ppc.PPCGenerator
 
ADJUSTL - Static variable in class scale.frontend.fortran.Intrinsics
 
ADJUSTR - Static variable in class scale.frontend.fortran.Intrinsics
 
ADRREG - Static variable in class scale.backend.RegisterSet
Register may be used for addresses.
adrRegister(int) - Method in class scale.backend.RegisterSet
Return true if the register contains address value.
AffineExpr - Class in scale.score.dependence
A class to represent affine expressions used by the data dependence tester.
AffineExpr() - Constructor for class scale.score.dependence.AffineExpr
Create a new affine expression.
AffineExpr(long) - Constructor for class scale.score.dependence.AffineExpr
Create a new affine expression.
AffineExpr(VariableDecl, LoopHeaderChord) - Constructor for class scale.score.dependence.AffineExpr
Create a new affine expression with one term.
AffineExpr(VariableDecl, long, LoopHeaderChord) - Constructor for class scale.score.dependence.AffineExpr
Create a new affine expression with one term.
affineHull() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
affineHull() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
AFIREG - Static variable in class scale.backend.RegisterSet
Register may be used for address, floating point or integer values.
after(RelBody, int) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
after(RelBody, int) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
after(int, int, int) - Method in class scale.score.dependence.omega.omegaLib.Relation
 
after(int, int, int) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
AggregateOp - Class in scale.clef.expr
A class which represents a field/member selection, or aggregate, operator.
AggregateOp(Type, Expression, FieldDecl) - Constructor for class scale.clef.expr.AggregateOp
 
AggregateType - Class in scale.clef.type
An aggregate type contains a list of fields (either field declarations or routine declarations).
AggregateType(Vector<FieldDecl>, boolean) - Constructor for class scale.clef.type.AggregateType
 
AggregateType(Vector<FieldDecl>) - Constructor for class scale.clef.type.AggregateType
 
AggregationElements - Class in scale.clef.expr
The AggregationElements class represents an aggregation of values used to initialize a variable.
AggregationElements(Type, Vector<Object>) - Constructor for class scale.clef.expr.AggregationElements
Create an initialization expression to represent multiple values.
aggregationExpr(Type) - Method in class scale.frontend.c.C99Parser
 
AH - Static variable in class scale.backend.x86.X86RegisterSet
 
AIMAG - Static variable in class scale.frontend.fortran.Intrinsics
 
AINT - Static variable in class scale.frontend.fortran.Intrinsics
 
AIREG - Static variable in class scale.backend.RegisterSet
Register may be used for address or integer values.
AL - Static variable in class scale.backend.x86.X86RegisterSet
 
AliasAnalysis - Class in scale.alias
A class for computing aliases among variables.
AliasAnalysis() - Constructor for class scale.alias.AliasAnalysis
 
AliasAnnote - Class in scale.score.analyses
An annotation to represent alias variables.
Aliases - Class in scale.score.analyses
This class computes aliases for a Suite of routines.
Aliases(AliasAnalysis, Suite, boolean) - Constructor for class scale.score.analyses.Aliases
Create an object for computing aliases in a Suite.
aliases - Variable in class scale.score.analyses.PlaceIndirectOps
Alias analysis used.
aliases - Variable in class scale.test.Scale
 
aliasInhibited() - Static method in class scale.score.trans.CP
Return the number of times an alias inhibited a copy propagation.
AliasType - Class in scale.alias.steensgaard
A class which implements the non-standard set of types used in Steensgaard's algorithm to represent abstract locations.
AliasType() - Constructor for class scale.alias.steensgaard.AliasType
Only allow subtypes to create these objects.
AliasVar - Class in scale.alias
A class which maintains information about an expression (variable or access path) that may be involved in an alias.
AliasVar(Declaration) - Constructor for class scale.alias.AliasVar
Create an alias variable object.
aliasVars - Variable in class scale.score.analyses.Aliases
A list of the alias variables created.
align(RelBody, FExists, Formula, Mapping) - Method in class scale.score.dependence.omega.omegaLib.RelBody
Build lists of variables that need to be replaced in the given Formula.
alignData(int) - Method in class scale.backend.alpha.AlphaMachine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignData(int) - Method in class scale.backend.mips.MipsMachine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignData(int) - Method in class scale.backend.ppc.PPCMachine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignData(int) - Method in class scale.backend.sparc.SparcMachine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignData(int) - Method in class scale.backend.trips2.Trips2Machine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignData(int) - Method in class scale.backend.x86.X86Machine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignData(int) - Method in class scale.backend.xyz.XyzMachine
 
alignData(int) - Method in class scale.common.Machine
Return the integer value alignmentthat satisfies (0 == address % alignment) for the data size specified.
alignment(Machine) - Method in class scale.clef.type.AggregateType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.ArrayType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.AtomicType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.ComplexType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.FortranCharType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.IncompleteType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.ProcedureType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.RefType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.Type
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.VoidType
Calculate the alignment needed for this data type.
alignTo(long, int) - Static method in class scale.common.Machine
Round up a value so that it is evenly divisible by the second value.
all - Static variable in class scale.backend.BBIS
True if all functions should be scheduled - false if just traced functions should be scheduled.
ALL - Static variable in class scale.frontend.fortran.Intrinsics
 
all - Variable in class scale.test.Scale
 
ALL_CONDITIONAL_MOVES - Static variable in class scale.common.Machine
Capability: All the conditional move possibilities.
allAnnotations(AnnotationInterface) - Static method in class scale.annot.Annotation
Return an enumeration of all annotations in the annotation container.
allAnnotations() - Method in interface scale.annot.AnnotationInterface
Return an enumeration of all the annotations associated with this node.
allAnnotations() - Method in class scale.common.Root
Returns an enumeration of all the annotations associated with this node.
allComputed - Variable in class scale.score.dependence.DDGraph
True if all dependencies were computed.
allDefRoutines() - Method in class scale.callGraph.Suite
Return an enumeration of all the routines with bodies.
allExprs() - Method in class scale.score.pred.ExpressionList
Return an enumeration of all expressions that have lexically equivalent binary expressions.
allExternRoutines() - Method in class scale.callGraph.Suite
Return an enumeration of all the external routines.
allFieldsType() - Method in class scale.clef.type.AggregateType
Return the "type" of all the fields in a structure including any sub-structures.
allMatchingAnnotations(Object, AnnotationInterface) - Static method in class scale.annot.Annotation
Return an enumeration of all annotations with the specified key in the annotation container.
allMatchingAnnotations(Object) - Method in interface scale.annot.AnnotationInterface
Return an enumeration of all the annotations of the given kind associated with this node.
allMatchingAnnotations(Object) - Method in class scale.common.Root
Returns an enumeration of all the annotations of the given kind associated with this node.
AllocArrayType - Class in scale.clef.type
This class represents array types with bounds that are determined at run time.
ALLOCATABLE - Static variable in class scale.frontend.fortran.Keywords
 
allocate(Instruction) - Method in class scale.backend.QDRA
Determine a mapping from virtual registers to real registers.
allocate(Instruction) - Method in class scale.backend.RegisterAllocator
Determine a mapping from virtual registers to real registers.
allocate() - Method in class scale.backend.trips2.Trips2Allocator
Determine a mapping from virtual registers to real registers.
allocate() - Method in class scale.backend.trips2.Trips2AllocatorHybrid
Determine a mapping from virtual registers to real registers.
ALLOCATE - Static variable in class scale.frontend.fortran.Keywords
 
ALLOCATED - Static variable in class scale.frontend.fortran.Intrinsics
 
allocateData(String, int, int, long, boolean, Object, int, int) - Method in class scale.backend.Generator
Return the handle of a new memory area.
AllocateExpr - Class in scale.score.expr
This class represents the Allocate function.
AllocateExpr(Type, Expr, boolean) - Constructor for class scale.score.expr.AllocateExpr
 
AllocateExpr(Expr) - Constructor for class scale.score.expr.AllocateExpr
The expression type is a (void*).
AllocatePlacementOp - Class in scale.clef.expr
This class represents a heap allocation operation that has a default value and a placement parameter.
AllocatePlacementOp(Type, Type, Expression, Expression) - Constructor for class scale.clef.expr.AllocatePlacementOp
 
allocateRealRegisters(BitVect) - Method in class scale.backend.trips2.Trips2Allocator
Generate a virtual register to real register mapping.
allocateRegisters(Instruction, boolean) - Method in class scale.backend.Generator
Generate a mapping from virtual register to real register and then modify the instructions to use real registers.
AllocateSettingFieldsOp - Class in scale.clef.expr
This class represents a heap allocation operation for an aggregate entity and then uses the specified positional arguments to initialize the entity.
AllocateSettingFieldsOp(Type, Type, Vector<Expression>) - Constructor for class scale.clef.expr.AllocateSettingFieldsOp
 
allocateTextArea(String, int) - Method in class scale.backend.Generator
Return the handle of a new area of memory to contain instructions.
allocateWithData(String, Type, long, Expression, int, boolean, int, int) - Method in class scale.backend.Generator
Allocate an area for the data specified by the Clef Expression.
allOccurs(Expr) - Method in class scale.score.pred.ExpressionList
Return a set of all expressions lexically equivalent to the original expression.
allocStackAddress(int, Type) - Method in class scale.backend.alpha.AlphaGenerator
Allocate a location on the stack for storing a value of the specified size.
allocStackAddress(int, Type) - Method in class scale.backend.Generator
Allocate a location on the stack for storing a value of the specified size.
allocStackAddress(int, Type) - Method in class scale.backend.mips.MipsGenerator
Allocate a location on the stack for storing a value of the specified size.
allocStackAddress(int, Type) - Method in class scale.backend.ppc.PPCGenerator
Allocate a location on the stack for storing a value of the specified size.
allocStackAddress(int, Type) - Method in class scale.backend.sparc.SparcGenerator
Allocate a location on the stack for storing a value of the specified size.
allocStackAddress(int, Type) - Method in class scale.backend.trips2.Trips2Generator
Allocate a location on the stack for storing a value of the specified size.
allocStackAddress(int, Type) - Method in class scale.backend.x86.X86Generator
 
allocStackAddress(int, Type) - Method in class scale.backend.xyz.XyzGenerator
 
allowC99Extensions - Variable in class scale.frontend.c.C99Parser
Set true if C99 extensions are allowed.
allowGNUExtensions - Variable in class scale.frontend.c.C99Parser
Set true if GNU extensions are allowed.
allowGNUExtensions - Variable in class scale.frontend.c.CPreprocessor
Set true if GNU extensions are allowed.
allPointsTo(Vector<ECR>) - Method in class scale.alias.AliasVar
return all points-to relations from this type variable
allPointsTo(Vector<ECR>) - Method in class scale.alias.shapirohorowitz.TypeVarCat
return all points-to relations from this type variable
allPointsTo(Vector<ECR>) - Method in class scale.alias.steensgaard.TypeVar
return all points-to relations from this type variable
allRelatedLoops() - Method in class scale.score.expr.SubscriptExpr
Return loops whose indexes this subscript expression is using.
allRoutines() - Method in class scale.callGraph.CallGraph
Return an Iterator of all the routines.
allRoutines() - Method in class scale.callGraph.Suite
Return an enumeration of all the routines.
allRoutinesArray() - Method in class scale.callGraph.CallGraph
Return an array of all the routines.
allSubscriptsOptimizationCandidates() - Method in class scale.score.expr.SubscriptExpr
Return true if all the subscripts of the subscript expression are optimization candidates.
ALOAD - Static variable in class scale.jcr.CodeAttribute
 
ALOAD_0 - Static variable in class scale.jcr.CodeAttribute
 
ALOAD_1 - Static variable in class scale.jcr.CodeAttribute
 
ALOAD_2 - Static variable in class scale.jcr.CodeAttribute
 
ALOAD_3 - Static variable in class scale.jcr.CodeAttribute
 
ALOG - Static variable in class scale.frontend.fortran.Intrinsics
 
ALOG10 - Static variable in class scale.frontend.fortran.Intrinsics
 
AlphaAssembler - Class in scale.backend.alpha
This class generates Alpha assembly language from a list of Alpha instructions.
AlphaAssembler(Generator, String, boolean) - Constructor for class scale.backend.alpha.AlphaAssembler
 
alphabeticalOrder - Static variable in class scale.callGraph.CallGraph
If true, return routines in alphabetical order.
AlphaGenerator - Class in scale.backend.alpha
This class converts Scribble into Alpha instructions.
AlphaGenerator(CallGraph, Machine, int) - Constructor for class scale.backend.alpha.AlphaGenerator
 
AlphaLineMarker - Class in scale.backend.alpha
This class is used to associate source line numbers with instructions.
AlphaLineMarker(Object, int) - Constructor for class scale.backend.alpha.AlphaLineMarker
 
AlphaMachine - Class in scale.backend.alpha
This is the base class for all Alpha specific information.
AlphaMachine() - Constructor for class scale.backend.alpha.AlphaMachine
Create a Machine instance for an alpha.
AlphaRegisterSet - Class in scale.backend.alpha
This class describes the register set of the Alpha.
AlphaRegisterSet() - Constructor for class scale.backend.alpha.AlphaRegisterSet
 
AltCase - Class in scale.clef.stmt
Unused.
AltCase(Statement) - Constructor for class scale.clef.stmt.AltCase
 
AltCase(Statement, Vector<Expression>) - Constructor for class scale.clef.stmt.AltCase
 
AMASK - Static variable in class scale.backend.alpha.Opcodes
 
AMAX0 - Static variable in class scale.frontend.fortran.Intrinsics
 
AMAX1 - Static variable in class scale.frontend.fortran.Intrinsics
 
AMIN0 - Static variable in class scale.frontend.fortran.Intrinsics
 
AMIN1 - Static variable in class scale.frontend.fortran.Intrinsics
 
AMOD - Static variable in class scale.frontend.fortran.Intrinsics
 
analyze - Static variable in class scale.backend.trips2.HyperblockFormation
True: print analysis of merging attempts.
analyze(IntMap<Vector<Integer>>, IntMap<Integer>, BitVect) - Method in class scale.backend.trips2.PredicateBlock
This routine will determine the block size (including estimated fanout), the highest load/store queue id, and the number of branches.
analyzeHyperblocks() - Method in class scale.backend.trips2.Trips2Generator
Print out a reason for each pair of hyperblocks not merged.
analyzeLeaveSSA() - Method in class scale.backend.trips2.Hyperblock
Update the block statistics before leaving SSA form.
analyzer - Variable in class scale.score.analyses.Aliases
The object representing the actual alias analyzer.
AND - Static variable in class scale.backend.alpha.Opcodes
 
AND - Static variable in class scale.backend.Generator
Bit and operation
AND - Static variable in class scale.backend.mips.Opcodes
 
AND - Static variable in class scale.backend.ppc.Opcodes
 
AND - Static variable in class scale.backend.sparc.Opcodes
 
AND - Static variable in class scale.backend.trips2.Opcodes
 
AND - Static variable in class scale.backend.x86.Opcodes
 
and(BitVect) - Method in class scale.common.BitVect
And this bit vector with the specified bit vector.
And - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
and_below_exists - Variable in class scale.score.dependence.omega.omegaLib.OmegaLib
 
AndAssign - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
ANDC - Static variable in class scale.backend.ppc.Opcodes
 
ANDCC - Static variable in class scale.backend.sparc.Opcodes
 
andCond(Type, Literal, Literal) - Static method in class scale.common.Lattice
 
AndCond - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
AndConditionalOp - Class in scale.clef.expr
This class represents a logical and operation with conditional evaluation of its second operand.
AndConditionalOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AndConditionalOp
 
andConditionExpression() - Method in class scale.frontend.c.C99Parser
 
ANDCP - Static variable in class scale.backend.ppc.Opcodes
 
AndExpr - Class in scale.score.expr
This class represents the boolean and function.
AndExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.AndExpr
 
andExpression() - Method in class scale.frontend.c.C99Parser
 
ANDI - Static variable in class scale.backend.mips.Opcodes
 
ANDI - Static variable in class scale.backend.trips2.Opcodes
 
ANDIP - Static variable in class scale.backend.ppc.Opcodes
 
ANDISP - Static variable in class scale.backend.ppc.Opcodes
 
ANDN - Static variable in class scale.backend.sparc.Opcodes
 
ANDNCC - Static variable in class scale.backend.sparc.Opcodes
 
andNot(BitVect) - Method in class scale.common.BitVect
And this bit vector with the logical complement of the specified bit vector.
andNotTo(int[]) - Method in class scale.common.BitVect
And the specified array with the logical complement of this bit vector.
AndOp - Class in scale.clef.expr
This class represents the logical and operation.
AndOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AndOp
 
ANDP - Static variable in class scale.backend.ppc.Opcodes
 
andWith() - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
andWith() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
andWith() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
andWithAnd() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
andWithAnd() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
andWithEQ() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
andWithEQ(Conjunct, Equation) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
andWithGEQ() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
andWithGEQ(Conjunct, Equation) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
ANEWARRAY - Static variable in class scale.jcr.CodeAttribute
 
ANINT - Static variable in class scale.frontend.fortran.Intrinsics
 
annotateCode - Static variable in class scale.backend.Generator
True if annotation comments are to be generated.
Annotation - Class in scale.annot
Annotations are a flexible mechanism for attaching information to certain class instances such as the nodes of a program representation graph.
Annotation(Creator, Support) - Constructor for class scale.annot.Annotation
Create an annotation.
AnnotationFile - Class in scale.test
This class reads Annotations from a file.
AnnotationFile(int) - Constructor for class scale.test.AnnotationFile
 
AnnotationInterface - Interface in scale.annot
Defins the operations required of a class in order to use annotations.
annotationKey() - Static method in class scale.annot.Annotation
All sub-classes should define annotationKey() to return a unique object for the key.
annotationKey() - Static method in class scale.clef.PureFunctionAnnotation
 
annotationKey() - Static method in class scale.score.analyses.AliasAnnote
Define a unique key for the annotation which is used for comparisons.
annotationName() - Method in class scale.annot.Annotation
For display and debugging.
annulled - Variable in class scale.backend.sparc.SparcBranch
Annulled?
AnnulMarker - Class in scale.backend.sparc
This class marks the effective position of an annulled instruction.
AnnulMarker(SparcInstruction) - Constructor for class scale.backend.sparc.AnnulMarker
 
ANSIC - Static variable in class scale.backend.Generator
Specify ANSI C.
ansic - Variable in class scale.backend.Generator
True if ANSI C source code specified.
ANSIC - Static variable in class scale.frontend.c.C99
Strict ANSI C mode.
ANY - Static variable in class scale.frontend.fortran.Intrinsics
 
ANY_NEGATION - Static variable in class scale.score.dependence.omega.omegaLib.Conjunct
 
anyDefChords(Declaration) - Method in class scale.score.pred.References
Return true if there are any defs of a variable.
anyNonZeroCoef(int) - Method in class scale.score.dependence.omega.omegaLib.Problem
 
anyNZCoef(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Return true if any coefficient's value is 1 or -1.
anyUseChords(Declaration) - Method in class scale.score.pred.References
Return true if there are any uses of a variable.
APP - Static variable in class scale.backend.trips2.Opcodes
 
append(Chord) - Method in class scale.clef2scribble.ExprTuple
Append the Chord to this range.
appendCallInstruction(Branch, Label, short[], short[], short[], boolean) - Method in class scale.backend.Generator
Append the subroutine call instruction to the end of the sequence of instructions.
appendChild(SymtabScope) - Method in class scale.clef.symtab.SymtabScope
Add a child to the scope - represents a nested scope
appendClausesToList(Vector<Relation>, int, RelBody) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
appendIDS(VarDecl, int) - Method in class scale.score.dependence.omega.omegaLib.OmegaLib
 
appendInstruction(Instruction) - Method in class scale.backend.Generator
Append the instruction to the end of the sequence of instructions.
appendInstruction(Instruction) - Method in class scale.backend.trips2.PredicateBlock
Append the instruction to the end of the predicate block.
appendInstruction(Instruction, SSA) - Method in class scale.backend.trips2.PredicateBlock
Append the instruction to the end of the predicate block and maintain SSA form.
appendInstruction(Instruction) - Method in class scale.backend.trips2.Trips2Generator
The difference between this routine and the one in Generator is this routine will add the predicate to an instruction if it is not already predicated.
appendLabel(Label) - Method in class scale.backend.Generator
Append the label to the end of the sequence of instructions.
applyOptimization(Optimization, PlaceIndirectOps) - Method in class scale.score.Scribble
Apply the specified optimization to the CFG.
applyProfInfo(ProfileInfo, int) - Method in class scale.score.Scribble
Obtain the profile information from a previous execution of the program and annotate the CFG with the information.
applyProfLoopInfo(ProfileInfo, Vector<LoopHeaderChord>) - Method in class scale.score.Scribble
Apply loop trip count profiling information to the CFG.
approximate() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
approximate(boolean) - Method in class scale.score.dependence.omega.omegaLib.Relation
 
approximate(boolean) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
architecture - Variable in class scale.test.Scale
 
areaNames - Static variable in class scale.backend.trips2.Trips2Generator
ELF section names.
ARETURN - Static variable in class scale.jcr.CodeAttribute
 
ARG_SAVE_OFFSET - Static variable in class scale.backend.alpha.AlphaGenerator
Offset to the argument save area.
ARG_SAVE_OFFSET - Static variable in class scale.backend.sparc.SparcGenerator
Offset to the argument save area.
ARG_SAVE_OFFSET - Static variable in class scale.backend.trips2.Trips2Generator
Offset to the argument save area.
argNames - Static variable in class scale.score.dependence.omega.omegaLib.VarDecl
 
argswap() - Method in enum scale.score.expr.CompareMode
CompareMode if the arguments are swapped.
argumentExpressionList() - Method in class scale.frontend.c.C99Parser
 
ArithmeticIfStmt - Class in scale.clef.stmt
This class represents the Fortran 77 arithmetic if statement.
ArithmeticIfStmt(Expression, LabelDecl, LabelDecl, LabelDecl) - Constructor for class scale.clef.stmt.ArithmeticIfStmt
 
arity() - Method in class scale.score.dependence.omega.omegaLib.FreeVarDecl
 
arity() - Method in class scale.score.dependence.omega.omegaLib.GlobalVarDecl
 
ARPL - Static variable in class scale.backend.x86.Opcodes
 
ArrayIndexExpr - Class in scale.score.expr
This class represents the generation of an array element address.
ArrayIndexExpr(Type, Expr, Expr, Expr) - Constructor for class scale.score.expr.ArrayIndexExpr
 
arrayIndexOrigin() - Method in class scale.frontend.c.SourceC
C arrays start at index 0.
arrayIndexOrigin() - Method in class scale.frontend.fortran.SourceFortran
Fortran arrays start at index value 1.
arrayIndexOrigin() - Method in class scale.frontend.SourceLanguage
Return the array index origin for the source language.
ARRAYLENGTH - Static variable in class scale.jcr.CodeAttribute
 
arrayOrdering() - Method in class scale.frontend.c.SourceC
C arrays are laid out in row major order.
arrayOrdering() - Method in class scale.frontend.fortran.SourceFortran
Fortran arrays are laid out in column major order.
arrayOrdering() - Method in class scale.frontend.SourceLanguage
Specifies the way that arrays are laid out.
ArrayType - Class in scale.clef.type
The abstract class for all array types.
ArrayType(Type) - Constructor for class scale.clef.type.ArrayType
 
ARRAYTYPE - Static variable in class scale.j2s.Java2Scribble
 
AsiLitInstruction - Class in scale.backend.sparc
This class represents Sparc integer arithmetic instructions that use an immediate value.
AsiLitInstruction(int, int, int, int, int) - Constructor for class scale.backend.sparc.AsiLitInstruction
 
asin(Type, Literal) - Static method in class scale.common.Lattice
 
ASIN - Static variable in class scale.frontend.fortran.Intrinsics
 
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.alpha.AlphaGenerator
Generate assembly language file.
assemble(Emit, SpaceAllocation[]) - Method in class scale.backend.Assembler
Generate assembly code for the data areas.
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.Generator
Generate assembly language.
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.mips.MipsGenerator
Generate assembly language file.
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.ppc.PPCGenerator
Generate assembly language file.
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.sparc.SparcGenerator
Generate assembly language file.
assemble(Assembler, Emit) - Method in class scale.backend.Stabs
Generate the assembly statement for all of the stabs.
assemble(Emit, SpaceAllocation[]) - Method in class scale.backend.trips2.Trips2Assembler
Generate assembly code for the data areas.
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.trips2.Trips2Generator
Generate assembly language file.
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.x86.X86Generator
 
assemble(Emit, String, Enumeration<String>) - Method in class scale.backend.xyz.XyzGenerator
 
assembleComment(String, Emit) - Method in class scale.backend.alpha.AlphaAssembler
Insert the assembler representation of the comment into the output stream.
assembleComment(String, Emit) - Method in class scale.backend.Assembler
Insert the assembler representation of the comment into the output stream.
assembleComment(String, Emit) - Method in class scale.backend.mips.MipsAssembler
Insert the assembler representation of the comment into the output stream.
assembleComment(String, Emit) - Method in class scale.backend.ppc.PPCAssembler
Insert the assembler representation of the comment into the output stream.
assembleComment(String, Emit) - Method in class scale.backend.sparc.SparcAssembler
Insert the assembler representation of the comment into the output stream.
assembleComment(String, Emit) - Method in class scale.backend.trips2.Trips2Assembler
Insert the assembler representation of the comment into the output stream.
assembleComment(String, Emit) - Method in class scale.backend.x86.X86Assembler
 
assembleComment(String, Emit) - Method in class scale.backend.xyz.XyzAssembler
 
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.alpha.AlphaAssembler
 
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.Assembler
Called for each allocation in a named area.
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.mips.MipsAssembler
 
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.ppc.PPCAssembler
 
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.sparc.SparcAssembler
Called for each allocation in a named area.
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.trips2.Trips2Assembler
 
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.x86.X86Assembler
 
assembleData(Emit, SpaceAllocation, long) - Method in class scale.backend.xyz.XyzAssembler
 
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.alpha.AlphaAssembler
Generate assembler directives for the start of a data area.
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.Assembler
Generate the assembly directives for each different kind of data area.
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.mips.MipsAssembler
Generate assembler directives for the start of a data area.
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.ppc.PPCAssembler
Generate assembler directives for the start of a data area.
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.sparc.SparcAssembler
Generate assembler directives for the start of a data area.
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.trips2.Trips2Assembler
Generate assembler directives for the start of a data area.
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.x86.X86Assembler
 
assembleDataAreaHeader(Emit, int) - Method in class scale.backend.xyz.XyzAssembler
 
assembleDataBegin(Emit, SpaceAllocation, long) - Method in class scale.backend.Assembler
Called when a named area is started.
assembleDataEnd(Emit, SpaceAllocation, long) - Method in class scale.backend.Assembler
Called when a named area is ended.
assembleDataEnd(Emit, SpaceAllocation, long) - Method in class scale.backend.sparc.SparcAssembler
Called when a named area is ended.
assembleDelay(Assembler, Emit) - Method in class scale.backend.mips.MFSpecialInstruction
Assemble the delay slot instructions.
assembleDelay(Assembler, Emit) - Method in class scale.backend.mips.MipsBranch
Assemble the delay slot instruction.
assembleDelay(Assembler, Emit) - Method in class scale.backend.sparc.SparcBranch
Assemble the delay slot instruction.
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.mips.LoadImmediateInstruction
 
assembleDisp(Assembler, Displacement) - Method in class scale.backend.mips.MipsBranch
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int) - Static method in class scale.backend.mips.MipsGenerator
 
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.mips.MipsInstruction
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.ppc.PPCBranch
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int, boolean) - Method in class scale.backend.ppc.PPCInstruction
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.sparc.IntOpLitInstruction
 
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.sparc.SparcBranch
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.sparc.SparcInstruction
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.x86.X86Branch
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.x86.X86Instruction
Generate a String representation of a Displacement that can be used by the assembly code generater.
assembleEpilog(Emit) - Method in class scale.backend.alpha.AlphaAssembler
Called at the very end of generating assembly code.
assembleEpilog(Emit) - Method in class scale.backend.Assembler
Called at the very end of generating assembly code.
assembleEpilog(Emit) - Method in class scale.backend.mips.MipsAssembler
Called at the very end of generating assembly code.
assembleEpilog(Emit) - Method in class scale.backend.ppc.PPCAssembler
Called at the very end of generating assembly code.
assembleEpilog(Emit) - Method in class scale.backend.sparc.SparcAssembler
Called at the very end of generating assembly code.
assembleEpilog(Emit) - Method in class scale.backend.trips2.Trips2Assembler
Called at the very end of generating assembly code.
assembleEpilog(Emit) - Method in class scale.backend.x86.X86Assembler
 
assembleEpilog(Emit) - Method in class scale.backend.xyz.XyzAssembler
 
assembleInstructions(Emit, String, Instruction) - Method in class scale.backend.Assembler
Generate assembly instructions for the list of instructions.
assembleLabel(Label, Emit) - Method in class scale.backend.alpha.AlphaAssembler
Generate a label in the assembly output.
assembleLabel(Label, Emit) - Method in class scale.backend.Assembler
Generate a label in the assembly output.
assembleLabel(Label, Emit) - Method in class scale.backend.mips.MipsAssembler
Generate a label in the assembly output.
assembleLabel(Label, Emit) - Method in class scale.backend.ppc.PPCAssembler
Generate a label in the assembly output.
assembleLabel(Label, Emit) - Method in class scale.backend.sparc.SparcAssembler
Generate a label in the assembly output.
assembleLabel(Label, Emit) - Method in class scale.backend.trips2.Trips2Assembler
Generate a label in the assembly output.
assembleLabel(Label, Emit) - Method in class scale.backend.x86.X86Assembler
 
assembleLabel(Label, Emit) - Method in class scale.backend.xyz.XyzAssembler
 
assemblePIC(Emit) - Method in class scale.backend.ppc.PPCGenerator
 
assemblePredicateRegister(int) - Method in class scale.backend.trips2.Trips2Assembler
Convert a predicate register number into its assembly language form.
assembleProlog(Emit) - Method in class scale.backend.alpha.AlphaAssembler
Called at the very beginning of generating assembly code.
assembleProlog(Emit) - Method in class scale.backend.Assembler
Called at the very beginning of generating assembly code.
assembleProlog(Emit) - Method in class scale.backend.mips.MipsAssembler
Called at the very beginning of generating assembly code.
assembleProlog(Emit) - Method in class scale.backend.ppc.PPCAssembler
Called at the very beginning of generating assembly code.
assembleProlog(Emit) - Method in class scale.backend.sparc.SparcAssembler
Called at the very beginning of generating assembly code.
assembleProlog(Emit) - Method in class scale.backend.trips2.Trips2Assembler
Called at the very beginning of generating assembly code.
assembleProlog(Emit) - Method in class scale.backend.x86.X86Assembler
 
assembleProlog(Emit) - Method in class scale.backend.xyz.XyzAssembler
 
assembler(Assembler, Emit) - Method in class scale.backend.alpha.AlphaLineMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.BarriorInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.BeginMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.BranchInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.EndMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.FetchInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.FltCvtInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.FltOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.IntOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.IntOpLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.JmpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.LoadAddressInstruction
 
assembler(Assembler, Emit) - Method in class scale.backend.alpha.MemoryInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.PrologMarker
Insert the assembler directive for the prolog.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.RPCCInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.alpha.TrapInstruction
Insert the assembler representation of the instruction into the output stream.
Assembler - Class in scale.backend
This class is the base class for classes that translate instructions into assembly language.
Assembler(Generator, String) - Constructor for class scale.backend.Assembler
Convert the Scribble CFG to instructions.
assembler(Assembler, Emit) - Method in class scale.backend.CommentMarker
Insert the assembler representation of the comment into the output stream.
assembler(Assembler) - Method in class scale.backend.DiffDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler) - Method in class scale.backend.Displacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler) - Method in class scale.backend.FloatDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler, Emit) - Method in class scale.backend.Instruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler) - Method in class scale.backend.IntegerDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler, Emit) - Method in class scale.backend.Label
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler) - Method in class scale.backend.LabelDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler, Emit) - Method in class scale.backend.Marker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.BeginMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.CmpBranchInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.CondMovInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.EndMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.FltBranchInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.FltCmpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.FltOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.IntOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.IntOpLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.JumpLabelInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.JumpRegInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.LoadImmediateInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.LoadInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.MFSpecialInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.MipsInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.MipsLineMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.MultInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.PrologMarker
Insert the assembler directive for the prolog.
assembler(Assembler, Emit) - Method in class scale.backend.mips.StoreInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.mips.TrapInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler) - Method in class scale.backend.OffsetDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.BeginMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.BFormInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.EndMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FcccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FcInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FcrdInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FcrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FcrrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDcInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDdInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDdrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrcccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrcInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrdInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrrccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrrcInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FDrrrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FrcInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FrrcccInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FrrdInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FrrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.FrrrInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.IFormInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.LoadxInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.MemoryInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.PPCInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.PPCLineMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.PrologMarker
Insert the assembler directive for the prolog.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.SCFormInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.ppc.StorexInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.AnnulMarker
 
assembler(Assembler, Emit) - Method in class scale.backend.sparc.AsiLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.BeginMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.BranchCCInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.BranchInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.BranchRegInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.CallInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.CasaInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.EndMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.FltCmpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.FltOp2Instruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.FltOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.FmoveInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.FtnOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.FtnOpLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.IlltrapInstruction
 
assembler(Assembler, Emit) - Method in class scale.backend.sparc.ImoveInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.ImoveLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.Inst7Instruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.Inst8Instruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.IntOpInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.IntOpLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.JmplInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.JmplLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.LoadInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.LoadLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.MembarInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.OpConInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.PrologMarker
Insert the assembler directive for the prolog.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.ReadRegInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.ReturnInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.ReturnLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.SethiInstruction
 
assembler(Assembler, Emit) - Method in class scale.backend.sparc.SparcInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.SparcLineMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.StoreInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.StoreLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.TrapInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.TrapLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.WriteRegInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.sparc.WriteRegLitInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler) - Method in class scale.backend.StackDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler) - Method in class scale.backend.SymbolDisplacement
Generate a String representation that can be used by the assembly code generater.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.BeginMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.ConstantInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.EnterInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.GeneralInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.ImmediateInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.LoadInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.PhiInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.StoreInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.Trips2LineMarker
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.trips2.TripsBranch
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86Branch
 
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86DBranch
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86DInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86Instruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RBranch
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RDBranch
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RDInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RRBranch
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RRDBranch
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RRDInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RRInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RRRDInstruction
Insert the assembler representation of the instruction into the output stream.
assembler(Assembler, Emit) - Method in class scale.backend.x86.X86RRRInstruction
Insert the assembler representation of the instruction into the output stream.
assembleRegister(int) - Method in class scale.backend.alpha.AlphaAssembler
Convert a register number into its assembly language form.
assembleRegister(int) - Method in class scale.backend.Assembler
Convert a register number into its assembly language form.
assembleRegister(int) - Method in class scale.backend.mips.MipsAssembler
Convert a register number into its assembly language form.
assembleRegister(int) - Method in class scale.backend.ppc.PPCAssembler
Convert a register number into its assembly language form.
assembleRegister(int) - Method in class scale.backend.sparc.SparcAssembler
Convert a register number into its assembly language form.
assembleRegister(int) - Method in class scale.backend.trips2.Trips2Assembler
Convert a register number into its assembly language form.
assembleRegister(int) - Method in class scale.backend.x86.X86Assembler
 
assembleRegister(int) - Method in class scale.backend.xyz.XyzAssembler
 
assertLeadingInfo() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
assertLeadingInfo() - Method in class scale.score.dependence.omega.omegaLib.DNF
 
assertNotFinalized() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
assertTrace(boolean, String, Object) - Method in class scale.score.trans.Optimization
Print out a trace message to System.out.
assertTrace(boolean, String, long) - Method in class scale.score.trans.Optimization
Print out a trace message to System.out.
assertTrace(boolean, String, double) - Method in class scale.score.trans.Optimization
Print out a trace message to System.out.
assertTrace(boolean, String, boolean) - Method in class scale.score.trans.Optimization
Print out a trace message to System.out.
assertTrace(boolean, String, Vector<? extends Object>) - Method in class scale.score.trans.Optimization
Print out a trace message to System.out.
Assign - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
ASSIGN - Static variable in class scale.frontend.fortran.Keywords
 
assignBranchIds(boolean) - Method in class scale.backend.trips2.Hyperblock
Assign branch identifiers.
assignBranchIds() - Method in class scale.backend.trips2.Trips2Generator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.alpha.AlphaGenerator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.Generator
Assign the specified variable to a location in memory using the specified name.
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.mips.MipsGenerator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.ppc.PPCGenerator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.sparc.SparcGenerator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.trips2.Trips2Generator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.x86.X86Generator
 
assignDeclToMemory(String, VariableDecl) - Method in class scale.backend.xyz.XyzGenerator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.alpha.AlphaGenerator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.Generator
Assign the specified variable to a register.
assignDeclToRegister(VariableDecl) - Method in class scale.backend.mips.MipsGenerator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.ppc.PPCGenerator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.sparc.SparcGenerator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.trips2.Trips2Generator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.x86.X86Generator
 
assignDeclToRegister(VariableDecl) - Method in class scale.backend.xyz.XyzGenerator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.alpha.AlphaGenerator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.Generator
Assign the specified variable to a location in the stack frame.
assignDeclToStack(VariableDecl) - Method in class scale.backend.mips.MipsGenerator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.ppc.PPCGenerator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.sparc.SparcGenerator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.trips2.Trips2Generator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.x86.X86Generator
 
assignDeclToStack(VariableDecl) - Method in class scale.backend.xyz.XyzGenerator
 
Assigned - Enum in scale.clef.decl
This enum specifies where the declaration is allocated - memory, register, etc.
AssignedGotoStmt - Class in scale.clef.stmt
This class represents the Fortran 77 assigned goto statement.
AssignedGotoStmt(Expression) - Constructor for class scale.clef.stmt.AssignedGotoStmt
 
AssignedGotoStmt(Expression, Vector<LabelDecl>) - Constructor for class scale.clef.stmt.AssignedGotoStmt
 
AssignLabelStmt - Class in scale.clef.stmt
This class represents the Fortran construct for assigning labels to variables.
AssignLabelStmt(Declaration, Declaration) - Constructor for class scale.clef.stmt.AssignLabelStmt
 
assignLoadStoreIds() - Method in class scale.backend.trips2.Trips2Generator
Insert nullification and assign load/store ids.
assignLoadStoreQueueIds() - Method in class scale.backend.trips2.Hyperblock
Assign load/store queue ids and nullify stores.
assignmentExpression() - Method in class scale.frontend.c.C99Parser
 
AssignmentOp - Class in scale.clef.expr
The AssignmentOp class is the abstract class for all assignment operations.
AssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AssignmentOp
 
assignmentOperator() - Method in class scale.frontend.c.C99Parser
 
assignPtr(AliasVar, AliasVar) - Method in class scale.alias.AliasAnalysis
Compute aliases for assigning to a pointer (*x = y).
assignPtr(AliasVar, AliasVar) - Method in class scale.alias.shapirohorowitz.ShapiroHorowitz
Inference rule for assigning to a pointer (*x = y).
assignPtr(AliasVar, AliasVar) - Method in class scale.alias.steensgaard.Steensgaard
Inference rule for assigning to a pointer (*x = y).
AssignSimpleOp - Class in scale.clef.expr
This class represents the assignment operation for atomic data.
AssignSimpleOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AssignSimpleOp
 
AssignSimpleOp(Expression, Expression) - Constructor for class scale.clef.expr.AssignSimpleOp
 
ASSOCIATED - Static variable in class scale.frontend.fortran.Intrinsics
 
associateDispWithArea(int, Displacement) - Method in class scale.backend.Generator
Associate a displacement with an area.
associativeSwapOperands() - Method in class scale.score.expr.BinaryExpr
See if the associative property of the expression can be used to make two constants the arguments of the same binary expression.
ASTORE - Static variable in class scale.jcr.CodeAttribute
 
ASTORE_0 - Static variable in class scale.jcr.CodeAttribute
 
ASTORE_1 - Static variable in class scale.jcr.CodeAttribute
 
ASTORE_2 - Static variable in class scale.jcr.CodeAttribute
 
ASTORE_3 - Static variable in class scale.jcr.CodeAttribute
 
AT_REG - Static variable in class scale.backend.alpha.AlphaRegisterSet
Used by the assembler.
atan(Type, Literal) - Static method in class scale.common.Lattice
 
ATAN - Static variable in class scale.frontend.fortran.Intrinsics
 
atan2(Type, Literal, Literal) - Static method in class scale.common.Lattice
 
ATAN2 - Static variable in class scale.frontend.fortran.Intrinsics
 
ATHROW - Static variable in class scale.jcr.CodeAttribute
 
AtomicType - Class in scale.clef.type
This class represents types directly supported by (most) hardware (e.g., integers, reals, and pointers).
AtomicType() - Constructor for class scale.clef.type.AtomicType
 
Att - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
attachScribbleCFG(Scribble) - Method in class scale.clef.decl.RoutineDecl
Attach the Scribble CFG to the call node.
AttributeInfo - Class in scale.jcr
This class is used to both represent a Java class file AttributeInfo structure and to read that class file AttributeInfo structure.
AttributeInfo(int) - Constructor for class scale.jcr.AttributeInfo
 
Attributes - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
avoidedAddressCalcs() - Static method in class scale.backend.Generator
Return the number of variable address calculations that were eliminated.
avoidedLoads() - Static method in class scale.backend.Generator
Return the number of variable loads that were eliminated.
AvoidNegating - Static variable in class scale.score.dependence.omega.omegaLib.Conjunct
 
AX - Static variable in class scale.backend.x86.X86RegisterSet
 

B

B - Static variable in class scale.backend.ppc.Opcodes
 
B - Static variable in class scale.backend.sparc.Opcodes
 
B0 - Static variable in class scale.backend.trips2.Opcodes
This indicates a Trips Branch Instruction with no operands
B1 - Static variable in class scale.backend.trips2.Opcodes
This indicates a Trips Branch Instruction with one operand
B_FORM - Static variable in class scale.backend.ppc.Opcodes
 
BA - Static variable in class scale.backend.ppc.Opcodes
 
BA - Static variable in class scale.backend.sparc.Opcodes
 
backend - Variable in class scale.test.TestGen
 
backendFeatures - Variable in class scale.test.Scale
 
BACKSPACE - Static variable in class scale.frontend.fortran.Keywords
 
BALOAD - Static variable in class scale.jcr.CodeAttribute
 
banerjeeFails() - Static method in class scale.score.dependence.DDGraph
Return the count of all the ddTests that failed using the Banerjee test.
BanerjeeTest - Class in scale.score.dependence.banerjee
A class which implements Banerjee's data dependence test.
BanerjeeTest(Scribble) - Constructor for class scale.score.dependence.banerjee.BanerjeeTest
Create an object for dependence testing.
banerjeeTests() - Static method in class scale.score.dependence.DDGraph
Return the count of all the ddTests performed using the Banerjee test.
bankAccesses - Static variable in class scale.backend.trips2.Trips2RegisterSet
Specify the number of registers in a bank that can be accessed in the same block.
BarriorInstruction - Class in scale.backend.alpha
This class represents an Alpha Memory Barrior instruction.
BarriorInstruction() - Constructor for class scale.backend.alpha.BarriorInstruction
 
baseName() - Method in class scale.score.dependence.omega.omegaLib.VarDecl
 
basicBlockEnd() - Method in class scale.backend.alpha.AlphaGenerator
Called after the last CFG node in a basic block is processed.
basicBlockEnd() - Method in class scale.backend.Generator
Called after the last CFG node in a basic block is processed.
basicBlockEnd() - Method in class scale.backend.trips2.Trips2Generator
Called after the last CFG node in a basic block is processed.
basicBlockEnd() - Method in class scale.backend.x86.X86Generator
 
basicBlockEnd() - Method in class scale.backend.xyz.XyzGenerator
 
BasicBlockOps - Class in scale.score.trans
Perform optimizations on each basic block.
BasicBlockOps(Scribble) - Constructor for class scale.score.trans.BasicBlockOps
 
BASTORE - Static variable in class scale.jcr.CodeAttribute
 
BBIS - Class in scale.backend
This class provides basic block instruction scheduling.
BBIS(Generator) - Constructor for class scale.backend.BBIS
 
BC - Static variable in class scale.backend.ppc.Opcodes
 
BC1F - Static variable in class scale.backend.mips.Opcodes
 
BC1FL - Static variable in class scale.backend.mips.Opcodes
 
BC1T - Static variable in class scale.backend.mips.Opcodes
 
BC1TL - Static variable in class scale.backend.mips.Opcodes
 
BCA - Static variable in class scale.backend.ppc.Opcodes
 
BCC - Static variable in class scale.backend.sparc.Opcodes
 
BCCTR - Static variable in class scale.backend.ppc.Opcodes
 
BCCTRL - Static variable in class scale.backend.ppc.Opcodes
 
BCL - Static variable in class scale.backend.ppc.Opcodes
 
BCLA - Static variable in class scale.backend.ppc.Opcodes
 
BCLR - Static variable in class scale.backend.ppc.Opcodes
 
BCLRL - Static variable in class scale.backend.ppc.Opcodes
 
BCS - Static variable in class scale.backend.sparc.Opcodes
 
BE - Static variable in class scale.backend.sparc.Opcodes
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FExists
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FForall
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FNot
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FOr
The Pix-free versions of beautify for And and Or are a bit less efficient than the previous code, as we keep moving things from one list to another, but they do not depend on knowing that a Pix is valid after the list is updated, and they can always be optimized later if necessary.
beautify() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
beginBlock() - Method in class scale.score.pp.PPCfg
Return the first block in the CFG.
BeginChord - Class in scale.score.chords
This class is used to represent the very first node in the CFG.
BeginChord(Scribble, Chord) - Constructor for class scale.score.chords.BeginChord
Create the first node in the CFG.
BeginChord(Scribble) - Constructor for class scale.score.chords.BeginChord
Create the first node in the CFG.
BeginMarker - Class in scale.backend.alpha
This class marks the first position in a routine.
BeginMarker(Scribble) - Constructor for class scale.backend.alpha.BeginMarker
 
BeginMarker - Class in scale.backend.mips
This class marks the first position in a routine.
BeginMarker(Scribble) - Constructor for class scale.backend.mips.BeginMarker
 
BeginMarker - Class in scale.backend.ppc
This class marks the first position in a routine.
BeginMarker(Scribble, boolean) - Constructor for class scale.backend.ppc.BeginMarker
 
BeginMarker - Class in scale.backend.sparc
This class marks the first position in a routine.
BeginMarker(Scribble) - Constructor for class scale.backend.sparc.BeginMarker
 
BeginMarker - Class in scale.backend.trips2
This class marks the first position in a routine.
BeginMarker(Scribble) - Constructor for class scale.backend.trips2.BeginMarker
 
beginScope() - Method in class scale.clef.symtab.Symtab
Open a new scope as a child of the current socpe.
benchmarkI - Variable in class scale.test.Stats
 
benchmarkIndex - Variable in class scale.test.Stats
 
benchmarkMap - Variable in class scale.test.Stats
 
benchmarkNames - Variable in class scale.test.Stats
 
benchmarks - Variable in class scale.test.Stats
 
benchmarks - Variable in class scale.test.TestGen
 
BEQ - Static variable in class scale.backend.alpha.Opcodes
 
BEQ - Static variable in class scale.backend.mips.Opcodes
 
BEQL - Static variable in class scale.backend.mips.Opcodes
 
BFormInstruction - Class in scale.backend.ppc
This class represents Sparc calPowerPC I-form instructions.
BFormInstruction(int, int, int, int) - Constructor for class scale.backend.ppc.BFormInstruction
 
BFormInstruction(int, int, int, Displacement, int) - Constructor for class scale.backend.ppc.BFormInstruction
Create a branch relative that does not set the link register.
BFormInstruction(int, int, int, Displacement, int, boolean, boolean) - Constructor for class scale.backend.ppc.BFormInstruction
 
BG - Static variable in class scale.backend.sparc.Opcodes
 
BGE - Static variable in class scale.backend.alpha.Opcodes
 
BGE - Static variable in class scale.backend.sparc.Opcodes
 
BGEZ - Static variable in class scale.backend.mips.Opcodes
 
BGEZAL - Static variable in class scale.backend.mips.Opcodes
 
BGEZALL - Static variable in class scale.backend.mips.Opcodes
 
BGEZL - Static variable in class scale.backend.mips.Opcodes
 
BGT - Static variable in class scale.backend.alpha.Opcodes
 
BGTZ - Static variable in class scale.backend.mips.Opcodes
 
BGTZL - Static variable in class scale.backend.mips.Opcodes
 
BGU - Static variable in class scale.backend.sparc.Opcodes
 
BH - Static variable in class scale.backend.x86.X86RegisterSet
 
BIC - Static variable in class scale.backend.alpha.Opcodes
 
BinaryExponentPart - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
BinaryExpr - Class in scale.score.expr
This class is the superclass of all binary operators.
BinaryExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BinaryExpr
 
BIPUSH - Static variable in class scale.jcr.CodeAttribute
 
BIS - Static variable in class scale.backend.alpha.Opcodes
 
BIT_SIZE - Static variable in class scale.frontend.fortran.Intrinsics
 
bitAnd(Type, Literal, Literal) - Static method in class scale.common.Lattice
 
BitAndAssignmentOp - Class in scale.clef.expr
This class represents x &= y.
BitAndAssignmentOp(Type, Type, Expression, Expression) - Constructor for class scale.clef.expr.BitAndAssignmentOp
 
BitAndAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitAndAssignmentOp
 
BitAndExpr - Class in scale.score.expr
This class represents the bit and operation.
BitAndExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BitAndExpr
 
BitAndExpr(Expr, Expr) - Constructor for class scale.score.expr.BitAndExpr
The expression type is the same as the type of expression e1.
BitAndOp - Class in scale.clef.expr
This class represents a bit-and operation.
BitAndOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitAndOp
 
bitComplement(Type, Literal) - Static method in class scale.common.Lattice
 
BitComplementExpr - Class in scale.score.expr
This class represents the bit complement operation.
BitComplementExpr(Type, Expr) - Constructor for class scale.score.expr.BitComplementExpr
 
BitComplementExpr(Expr) - Constructor for class scale.score.expr.BitComplementExpr
The expression type is the same as the type of expression e1.
BitComplementOp - Class in scale.clef.expr
This class represents the bit-complement operation.
BitComplementOp(Type, Expression) - Constructor for class scale.clef.expr.BitComplementOp
 
bitOr(Type, Literal, Literal) - Static method in class scale.common.Lattice
 
BitOrAssignmentOp - Class in scale.clef.expr
This class represents x |= y.
BitOrAssignmentOp(Type, Type, Expression, Expression) - Constructor for class scale.clef.expr.BitOrAssignmentOp
 
BitOrAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitOrAssignmentOp
 
BitOrExpr - Class in scale.score.expr
This class represents the bit or operation.
BitOrExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BitOrExpr
 
BitOrExpr(Expr, Expr) - Constructor for class scale.score.expr.BitOrExpr
The expression type is the same as the type of expression e1.
BitOrOp - Class in scale.clef.expr
This class represents the bit-or operation.
BitOrOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitOrOp
 
BitShiftAssignmentOp - Class in scale.clef.expr
This class represents x <<= y and x >>= y.
BitShiftAssignmentOp(Type, Type, Expression, Expression, ShiftMode) - Constructor for class scale.clef.expr.BitShiftAssignmentOp
 
BitShiftAssignmentOp(Type, Expression, Expression, ShiftMode) - Constructor for class scale.clef.expr.BitShiftAssignmentOp
 
BitShiftExpr - Class in scale.score.expr
This class represents the bit shift operations.
BitShiftExpr(Type, Expr, Expr, ShiftMode) - Constructor for class scale.score.expr.BitShiftExpr
 
BitShiftExpr(Expr, Expr, ShiftMode) - Constructor for class scale.score.expr.BitShiftExpr
The expression type is the same as the type of expression e1.
BitShiftOp - Class in scale.clef.expr
The BitShiftOp class is the class for all bit shifting operations.
BitShiftOp(Type, Expression, Expression, ShiftMode) - Constructor for class scale.clef.expr.BitShiftOp
 
bitSize() - Method in class scale.clef.type.AtomicType
Return the number of bits required to represent the type.
bitSize() - Method in class scale.clef.type.BooleanType
 
bitSize() - Method in class scale.clef.type.Bound
Return the number of bits required to represent the maximum.
bitSize() - Method in class scale.clef.type.CharacterType
 
bitSize() - Method in class scale.clef.type.ComplexType
 
bitSize() - Method in class scale.clef.type.EnumerationType
 
bitSize() - Method in class scale.clef.type.IntegerType
 
bitSize() - Method in class scale.clef.type.PointerType
 
bitSize() - Method in class scale.clef.type.RealType
 
BitVect - Class in scale.common
A class which implements a vector of bits similar to java.util.BitSet.
BitVect() - Constructor for class scale.common.BitVect
Create a bit vector.
BitVect(int) - Constructor for class scale.common.BitVect
Create a bit vector with pre-allocated size for nbits bits.
BitVect(int, int) - Constructor for class scale.common.BitVect
Create a bit vector with pre-allocated size for a range of bits.
bitXor(Type, Literal, Literal) - Static method in class scale.common.Lattice
 
BitXorAssignmentOp - Class in scale.clef.expr
This class represents x ^= y.
BitXorAssignmentOp(Type, Type, Expression, Expression) - Constructor for class scale.clef.expr.BitXorAssignmentOp
 
BitXorAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitXorAssignmentOp
 
BitXorExpr - Class in scale.score.expr
This class represents the bit exclusive or operation.
BitXorExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BitXorExpr
 
BitXorExpr(Expr, Expr) - Constructor for class scale.score.expr.BitXorExpr
The expression type is the same as the type of expression e1.
BitXorOp - Class in scale.clef.expr
This class represents the bit-exclusive or operation.
BitXorOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitXorOp
 
bks - Variable in class scale.test.Stats
 
BL - Static variable in class scale.backend.ppc.Opcodes
 
BL - Static variable in class scale.backend.sparc.Opcodes
 
BL - Static variable in class scale.backend.x86.X86RegisterSet
 
BLA - Static variable in class scale.backend.ppc.Opcodes
 
BLACK - Static variable in class scale.score.dependence.omega.omegaLib.Problem
 
BLANK - Static variable in class scale.frontend.fortran.Keywords
 
blankCommonName - Static variable in class scale.frontend.fortran.F95
The name of blank common.
BLBC - Static variable in class scale.backend.alpha.Opcodes
 
BLBS - Static variable in class scale.backend.alpha.Opcodes
 
BLE - Static variable in class scale.backend.alpha.Opcodes
 
BLE - Static variable in class scale.backend.sparc.Opcodes
 
BLEU - Static variable in class scale.backend.sparc.Opcodes
 
BLEZ - Static variable in class scale.backend.mips.Opcodes
 
BLEZL - Static variable in class scale.backend.mips.Opcodes
 
BLOCK - Static variable in class scale.frontend.fortran.Keywords
 
blockArray - Variable in class scale.common.ProfileInfo
The block counts for each basic block in the CFG.
BLOCKDATA - Static variable in class scale.frontend.fortran.Keywords
 
blocksDefdIn - Variable in class scale.backend.trips2.Trips2Allocator
 
BlockSplitter - Class in scale.backend.trips2
This class can determine if a block is a legal TRIPS block and can cut a block so that it meets the TRIPS block constraints.
BlockSplitter(Trips2Generator) - Constructor for class scale.backend.trips2.BlockSplitter
The constructor.
blocksReverseIfConverted() - Static method in class scale.backend.trips2.BlockSplitter
Return the number of blocks reverse if-converted.
blocksSplit() - Static method in class scale.backend.trips2.PredicateBlock
Return the number of blocks split.
BlockStmt - Class in scale.clef.stmt
This class represents a C-style block statement.
BlockStmt() - Constructor for class scale.clef.stmt.BlockStmt
 
BlockStmt(Vector<Statement>) - Constructor for class scale.clef.stmt.BlockStmt
 
blocksUsedIn - Variable in class scale.backend.trips2.Trips2Allocator
 
BLT - Static variable in class scale.backend.alpha.Opcodes
 
BLTZ - Static variable in class scale.backend.mips.Opcodes
 
BLTZAL - Static variable in class scale.backend.mips.Opcodes
 
BLTZALL - Static variable in class scale.backend.mips.Opcodes
 
BLTZL - Static variable in class scale.backend.mips.Opcodes
 
blue() - Method in enum scale.common.DColor
 
BN - Static variable in class scale.backend.sparc.Opcodes
 
BNE - Static variable in class scale.backend.alpha.Opcodes
 
BNE - Static variable in class scale.backend.mips.Opcodes
 
BNE - Static variable in class scale.backend.sparc.Opcodes
 
BNEG - Static variable in class scale.backend.sparc.Opcodes
 
BNEL - Static variable in class scale.backend.mips.Opcodes
 
bnest - Variable in class scale.score.dependence.DataDependence
The common nesting level of the two references.
BooleanLiteral - Class in scale.clef.expr
A class which represents a boolean literal value.
BooleanLiteral(Type, boolean) - Constructor for class scale.clef.expr.BooleanLiteral
 
BooleanType - Class in scale.clef.type
This class represents the boolean type.
bopfOp(int, boolean) - Static method in class scale.backend.sparc.Opcodes
 
bopiOp(int, boolean, boolean) - Static method in class scale.backend.sparc.Opcodes
 
BOT - Static variable in class scale.alias.steensgaard.AliasType
A special type that represents bottom.
Bot - Static variable in class scale.common.Lattice
The bottom lattice value.
BOUND - Static variable in class scale.backend.x86.Opcodes
 
Bound - Class in scale.clef.type
A Bound class represents a range of allowed integer values.
BP - Static variable in class scale.backend.sparc.Opcodes
 
BP - Static variable in class scale.backend.x86.X86RegisterSet
 
BPA - Static variable in class scale.backend.sparc.Opcodes
 
BPCC - Static variable in class scale.backend.sparc.Opcodes
 
BPCS - Static variable in class scale.backend.sparc.Opcodes
 
BPE - Static variable in class scale.backend.sparc.Opcodes
 
BPG - Static variable in class scale.backend.sparc.Opcodes
 
BPGE - Static variable in class scale.backend.sparc.Opcodes
 
BPGU - Static variable in class scale.backend.sparc.Opcodes
 
BPL - Static variable in class scale.backend.sparc.Opcodes
 
BPLE - Static variable in class scale.backend.sparc.Opcodes
 
BPLEU - Static variable in class scale.backend.sparc.Opcodes
 
BPN - Static variable in class scale.backend.sparc.Opcodes
 
BPNE - Static variable in class scale.backend.sparc.Opcodes
 
BPNEG - Static variable in class scale.backend.sparc.Opcodes
 
BPOS - Static variable in class scale.backend.sparc.Opcodes
 
BPPOS - Static variable in class scale.backend.sparc.Opcodes
 
BPVC - Static variable in class scale.backend.sparc.Opcodes
 
BPVS - Static variable in class scale.backend.sparc.Opcodes
 
BR - Static variable in class scale.backend.alpha.Opcodes
 
BR - Static variable in class scale.backend.sparc.Opcodes
 
BR - Static variable in class scale.backend.trips2.Opcodes
 
bracketGroup(Type, int) - Method in class scale.frontend.c.C99Parser
 
Branch - Class in scale.backend
This is the abstract class for all machine branch instructions.
Branch(int) - Constructor for class scale.backend.Branch
 
BRANCH - Static variable in class scale.backend.ppc.Opcodes
An instruction branches.
BRANCH_ALWAYS - Static variable in class scale.backend.ppc.Opcodes
The different types of branch instructions.
BRANCH_FALSE - Static variable in class scale.backend.ppc.Opcodes
 
BRANCH_METRIC - Static variable in class scale.score.pp.PPCfg
Represents the idea that the flow of a path is the number of times it was taken (or estimated to be taken) multiplied by the number of branches in the path.
BRANCH_TRUE - Static variable in class scale.backend.ppc.Opcodes
 
BranchCCInstruction - Class in scale.backend.sparc
This class represents Sparc Branch on CC register instructions.
BranchCCInstruction(int, int, Displacement, boolean, int, SparcInstruction) - Constructor for class scale.backend.sparc.BranchCCInstruction
 
BranchChord - Class in scale.score.chords
This class is a parent class for branching statements.
BranchChord(Chord) - Constructor for class scale.score.chords.BranchChord
 
BranchInstruction - Class in scale.backend.alpha
This class represents Alpha Branch instructions.
BranchInstruction(int, int, Displacement, int) - Constructor for class scale.backend.alpha.BranchInstruction
 
BranchInstruction - Class in scale.backend.sparc
This class represents Sparc Branch on condition code instructions.
BranchInstruction(int, Displacement, boolean, int, SparcInstruction) - Constructor for class scale.backend.sparc.BranchInstruction
 
branchPrediction - Variable in class scale.backend.Generator
Probability of most recent IfThenElseChord taking the true branch.
BranchRegInstruction - Class in scale.backend.sparc
This class represents Sparc Branch on register instructions.
BranchRegInstruction(int, int, Displacement, boolean, int, SparcInstruction) - Constructor for class scale.backend.sparc.BranchRegInstruction
 
BREAK - Static variable in class scale.backend.mips.Opcodes
 
BreakStmt - Class in scale.clef.stmt
This class represents a C break statement.
BreakStmt() - Constructor for class scale.clef.stmt.BreakStmt
 
BRGEZ - Static variable in class scale.backend.sparc.Opcodes
 
BRGZ - Static variable in class scale.backend.sparc.Opcodes
 
BRLEZ - Static variable in class scale.backend.sparc.Opcodes
 
BRLZ - Static variable in class scale.backend.sparc.Opcodes
 
BRNZ - Static variable in class scale.backend.sparc.Opcodes
 
BRO - Static variable in class scale.backend.trips2.Opcodes
 
bropOp(int) - Static method in class scale.backend.sparc.Opcodes
 
BRZ - Static variable in class scale.backend.sparc.Opcodes
 
BSF - Static variable in class scale.backend.x86.Opcodes
 
BSR - Static variable in class scale.backend.alpha.Opcodes
 
BSR - Static variable in class scale.backend.x86.Opcodes
 
BSS - Static variable in class scale.backend.alpha.AlphaGenerator
Un-initialized large data area.
BSS - Static variable in class scale.backend.mips.MipsGenerator
Un-initialized large data area.
BSS - Static variable in class scale.backend.ppc.PPCGenerator
Un-initialized large data area.
BSS - Static variable in class scale.backend.sparc.SparcGenerator
Un-initialized large data area.
BSS - Static variable in class scale.backend.trips2.Trips2Generator
Un-initialized large data area.
BSS - Static variable in class scale.backend.x86.X86Generator
Un-initialized large data area.
BSS - Static variable in class scale.backend.xyz.XyzGenerator
Un-initialized large data area.
BSWAP - Static variable in class scale.backend.x86.Opcodes
 
BT - Static variable in class scale.backend.x86.Opcodes
 
BTC - Static variable in class scale.backend.x86.Opcodes
 
BTEST - Static variable in class scale.frontend.fortran.Intrinsics
 
BTR - Static variable in class scale.backend.x86.Opcodes
 
BTS - Static variable in class scale.backend.x86.Opcodes
 
buildAddress(Emit, int, int, Displacement, int) - Method in class scale.backend.x86.X86Assembler
 
buildAddress(StringBuffer, int, int, Displacement, int) - Method in class scale.backend.x86.X86Assembler
 
buildAddress(StringBuffer, int, int, Displacement, int) - Static method in class scale.backend.x86.X86Branch
 
buildAddress(StringBuffer, int, int, Displacement, int) - Static method in class scale.backend.x86.X86Instruction
 
buildSSA() - Method in class scale.score.SSA
Build the SSA form with alias information.
BVC - Static variable in class scale.backend.sparc.Opcodes
 
BVS - Static variable in class scale.backend.sparc.Opcodes
 
BWX - Static variable in class scale.backend.alpha.AlphaGenerator
Alpha processor supports SEXTB, SEXTW, STB, STW, LDBU & LDWU instructions.
BX - Static variable in class scale.backend.x86.X86RegisterSet
 
byFile - Variable in class scale.test.Stats
 
byFileA - Variable in class scale.test.Stats
 
byteType - Static variable in class scale.j2s.Java2Scribble
The Scale representation for the Java byte type.

C

C - Static variable in class scale.test.TestGen
 
C0 - Static variable in class scale.backend.trips2.Opcodes
This indicates a Trips Constant Instruction with no operands
C1 - Static variable in class scale.backend.trips2.Opcodes
This indicates a Trips Constant Instruction with one operand
C99 - Class in scale.frontend.c
This is the parser for the C99 version of C.
C99(Scale, String) - Constructor for class scale.frontend.c.C99
 
C99 - Static variable in class scale.frontend.c.C99
C99 mode.
C99Lexer - Class in scale.frontend.c
This class reads in a chacater stream and outputs tokens in the C99 language.
C99Lexer(InputStream) - Constructor for class scale.frontend.c.C99Lexer
 
C99Lexer(Reader) - Constructor for class scale.frontend.c.C99Lexer
 
C99Lexer(InputBuffer) - Constructor for class scale.frontend.c.C99Lexer
 
C99Lexer(LexerSharedInputState) - Constructor for class scale.frontend.c.C99Lexer
 
C99Parser - Class in scale.frontend.c
This class performs parsing of C99 programs..
C99Parser(TokenBuffer, int) - Constructor for class scale.frontend.c.C99Parser
 
C99Parser(TokenBuffer) - Constructor for class scale.frontend.c.C99Parser
 
C99Parser(TokenStream, int) - Constructor for class scale.frontend.c.C99Parser
 
C99Parser(TokenStream) - Constructor for class scale.frontend.c.C99Parser
 
C99Parser(ParserSharedInputState) - Constructor for class scale.frontend.c.C99Parser
 
C99ParserTokenTypes - Interface in scale.frontend.c
 
C_EQ_D - Static variable in class scale.backend.mips.Opcodes
 
C_EQ_S - Static variable in class scale.backend.mips.Opcodes
 
C_F_D - Static variable in class scale.backend.mips.Opcodes
 
C_F_S - Static variable in class scale.backend.mips.Opcodes
 
C_LE_D - Static variable in class scale.backend.mips.Opcodes
 
C_LE_S - Static variable in class scale.backend.mips.Opcodes
 
C_LT_D - Static variable in class scale.backend.mips.Opcodes
 
C_LT_S - Static variable in class scale.backend.mips.Opcodes
 
C_NGE_D - Static variable in class scale.backend.mips.Opcodes
 
C_NGE_S - Static variable in class scale.backend.mips.Opcodes
 
C_NGL_D - Static variable in class scale.backend.mips.Opcodes
 
C_NGL_S - Static variable in class scale.backend.mips.Opcodes
 
C_NGLE_D - Static variable in class scale.backend.mips.Opcodes
 
C_NGLE_S - Static variable in class scale.backend.mips.Opcodes
 
C_NGT_D - Static variable in class scale.backend.mips.Opcodes
 
C_NGT_S - Static variable in class scale.backend.mips.Opcodes
 
C_OLE_D - Static variable in class scale.backend.mips.Opcodes
 
C_OLE_S - Static variable in class scale.backend.mips.Opcodes
 
C_OLT_D - Static variable in class scale.backend.mips.Opcodes
 
C_OLT_S - Static variable in class scale.backend.mips.Opcodes
 
C_SEQ_D - Static variable in class scale.backend.mips.Opcodes
 
C_SEQ_S - Static variable in class scale.backend.mips.Opcodes
 
C_SF_D - Static variable in class scale.backend.mips.Opcodes
 
C_SF_S - Static variable in class scale.backend.mips.Opcodes
 
C_UEQ_D - Static variable in class scale.backend.mips.Opcodes
 
C_UEQ_S - Static variable in class scale.backend.mips.Opcodes
 
C_ULE_D - Static variable in class scale.backend.mips.Opcodes
 
C_ULE_S - Static variable in class scale.backend.mips.Opcodes
 
C_ULT_D - Static variable in class scale.backend.mips.Opcodes
 
C_ULT_S - Static variable in class scale.backend.mips.Opcodes
 
C_UN_D - Static variable in class scale.backend.mips.Opcodes
 
C_UN_S - Static variable in class scale.backend.mips.Opcodes
 
CABS - Static variable in class scale.frontend.fortran.Intrinsics
 
cacheLineSize - Variable in class scale.common.Machine
The size in addressable units of an L1 cache line.
calcAddressAndOffset(Expr, long) - Method in class scale.backend.Generator
Load the address generated by an expression into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.alpha.AlphaGenerator
Load the address of an array element into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.Generator
Load the address of an array element into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.mips.MipsGenerator
Load the address of an array element into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.ppc.PPCGenerator
Load the address of an array element into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.sparc.SparcGenerator
Load the address of an array element into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.trips2.Trips2Generator
Load the address of an array element into a register.
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.x86.X86Generator
 
calcArrayElementAddress(ArrayIndexExpr, long) - Method in class scale.backend.xyz.XyzGenerator
 
calcCost(double) - Method in class scale.common.Cost
Return the cost based on value x.
calcFieldAddress(LoadFieldAddressExpr, long) - Method in class scale.backend.Generator
Calculate the offset and base address of a field.
calcFieldOffsets(AggregateType) - Method in class scale.backend.Generator
Determine the offsets for fields of a struct or union.
calcType(Expression, Expression) - Static method in class scale.clef.expr.SubstringOp
Return the FortranCharType required for the specified starting and ending character indexes.
calculateDimensions(Conjunct, int[]) - Method in class scale.score.dependence.omega.omegaLib.Relation
 
calculateDimensions(Conjunct, int[]) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
calcVect - Variable in class scale.test.Stats
 
CALL - Static variable in class scale.backend.sparc.Opcodes
 
CALL - Static variable in class scale.backend.trips2.Opcodes
 
CALL - Static variable in class scale.backend.x86.Opcodes
 
CALL - Static variable in class scale.frontend.fortran.Keywords
 
callArgs(Expr[], boolean) - Method in class scale.backend.alpha.AlphaGenerator
Load the arguments into registers for a routine call.
callArgs(Expr[], boolean) - Method in class scale.backend.Generator
Load the arguments into registers for a routine call.
callArgs(Expr[], boolean) - Method in class scale.backend.mips.MipsGenerator
Load the arguments into registers for a routine call.
callArgs(Expr[], boolean) - Method in class scale.backend.ppc.PPCGenerator
Load the arguments into registers for a routine call.
callArgs(Expr[], boolean) - Method in class scale.backend.sparc.SparcGenerator
Load the arguments into registers for a routine call.
callArgs(Expr[], boolean) - Method in class scale.backend.trips2.Trips2Generator
Assign arguments to locations (either register or memory).
callArgs(Expr[], boolean) - Method in class scale.backend.x86.X86Generator
 
callArgs(Expr[], boolean) - Method in class scale.backend.xyz.XyzGenerator
 
callback(int, Expression, BlockStmt) - Method in class scale.frontend.fortran.F95
Called by ImpliedDo to generate code for implied-do loops.
calleeSavesLinux - Static variable in class scale.backend.ppc.PPCG4RegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSavesLinux - Static variable in class scale.backend.ppc.PPCG5RegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSavesMacosx - Static variable in class scale.backend.ppc.PPCG4RegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSavesMacosx - Static variable in class scale.backend.ppc.PPCG5RegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeUsesLinux - Static variable in class scale.backend.ppc.PPCG4RegisterSet
The registers that a callee can use without saving and restoring.
calleeUsesLinux - Static variable in class scale.backend.ppc.PPCG5RegisterSet
The registers that a callee can use without saving and restoring.
calleeUsesMacosx - Static variable in class scale.backend.ppc.PPCG4RegisterSet
The registers that a callee can use without saving and restoring.
calleeUsesMacosx - Static variable in class scale.backend.ppc.PPCG5RegisterSet
The registers that a callee can use without saving and restoring.
CallExpr - Class in scale.score.expr
This is the base class for calls to routines.
CallExpr(Type, Expr, Vector<Expr>) - Constructor for class scale.score.expr.CallExpr
We may want to add a constructor that accepts the routine as a Declaration node.
CallFunctionExpr - Class in scale.score.expr
This class represents a call to a function.
CallFunctionExpr(Type, Expr, Vector<Expr>) - Constructor for class scale.score.expr.CallFunctionExpr
An instance of this class represents a call to a function.
CallFunctionOp - Class in scale.clef.expr
A class which represents a call to a function.
CallFunctionOp(Type, Expression, Vector<Expression>) - Constructor for class scale.clef.expr.CallFunctionOp
 
CallGraph - Class in scale.callGraph
This class holds all of the RoutineDecl instances for the routines in a single compilation unit.
CallGraph(String, Suite, SourceLanguage) - Constructor for class scale.callGraph.CallGraph
Create a call graph of call nodes.
CallInstruction - Class in scale.backend.sparc
This class represents Sparc call instruction.
CallInstruction(int, SparcInstruction) - Constructor for class scale.backend.sparc.CallInstruction
 
CallInstruction(Displacement, int, SparcInstruction) - Constructor for class scale.backend.sparc.CallInstruction
 
CallMethodExpr - Class in scale.score.expr
This class represents a call to a class method.
CallMethodExpr(Type, Expr, Vector<Expr>) - Constructor for class scale.score.expr.CallMethodExpr
 
CALLO - Static variable in class scale.backend.trips2.Opcodes
 
CallOp - Class in scale.clef.expr
A class which represents a generic routine call expression.
CallOp(Type, Expression, Vector<Expression>) - Constructor for class scale.clef.expr.CallOp
 
callOverhead - Static variable in class scale.score.trans.Inlining
Assumed cost, in instructions, of a subroutine call.
calls(RoutineDecl, HashSet<RoutineDecl>) - Method in class scale.clef.decl.RoutineDecl
Returns true if this call node routine calls the specified routine or calls a subroutine that results in a call to the specified routine.
callSites() - Static method in class scale.score.SSA
Return the number of call sites.
callsRoutine - Variable in class scale.backend.Generator
True if this routine calls another routine.
CALOAD - Static variable in class scale.jcr.CodeAttribute
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.FDeclaration
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.FNot
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
canBeAnnulled() - Method in class scale.backend.ppc.PPCBranch
Return true if the branch can be annulled.
canBeAnnulled() - Method in class scale.backend.sparc.BranchCCInstruction
Return true if the branch can be annulled.
canBeAnnulled() - Method in class scale.backend.sparc.BranchInstruction
Return true if the branch can be annulled.
canBeAnnulled() - Method in class scale.backend.sparc.BranchRegInstruction
Return true if the branch can be annulled.
canBeAnnulled() - Method in class scale.backend.sparc.SparcBranch
Return true if the branch can be annulled.
canBeDeleted(RegisterSet) - Method in class scale.backend.alpha.FltOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.alpha.IntOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.alpha.IntOpLitInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.alpha.LoadAddressInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.alpha.LoadInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.Instruction
Return true if the instruction can be deleted without changing the program's semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.CondMovInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.FltCmpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.FltOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.IntOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.IntOpLitInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.LoadImmediateInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.LoadInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.MFSpecialInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.MipsBranch
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.MultInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.StoreInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.mips.TrapInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.ppc.PPCBranch
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.ppc.PPCInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.AsiLitInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.CasaInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.FltOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.IntOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.IntOpLitInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.LoadInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.LoadLitInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.ReadRegInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.SparcBranch
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.sparc.SparcInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.ConstantInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.EnterInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.GeneralInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.ImmediateInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.LoadInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.PhiInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.StoreInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.trips2.TripsBranch
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.x86.X86Branch
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted(RegisterSet) - Method in class scale.backend.x86.X86Instruction
Return true if the instruction can be deleted without changing program semantics.
canBeInRegister() - Method in class scale.clef.type.Type
True if values of this type can be placed in a register.
canonical() - Method in class scale.clef.expr.BooleanLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.CharLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.ComplexLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.Expression
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.FloatLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.IntLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.SizeofLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.StringLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.ConversionExpr
 
canonical() - Method in class scale.score.expr.DualExpr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.Expr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.FieldExpr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.LiteralExpr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.LoadExpr
Return a unique value representing this particular expression.
CANRESTORE - Static variable in class scale.backend.sparc.SparcGenerator
 
CANSAVE - Static variable in class scale.backend.sparc.SparcGenerator
 
cAnsi - Static variable in class scale.clef.type.CharacterType
Character representation is 8-bit ASCII.
CantBeNegated - Static variable in class scale.score.dependence.omega.omegaLib.Conjunct
 
cAnti - Static variable in class scale.score.dependence.DDEdge
An anti dependence.
cantInline() - Method in class scale.clef.decl.RoutineDecl
Return true if this routine cannot be inlined for whatever reason.
cAny - Static variable in class scale.clef.type.CharacterType
Character representation is unknown.
CASA - Static variable in class scale.backend.sparc.Opcodes
 
CasaInstruction - Class in scale.backend.sparc
This class represents Sparc integer arithmetic instructions with two register arguments.
CasaInstruction(int, int, int) - Constructor for class scale.backend.sparc.CasaInstruction
 
CASE - Static variable in class scale.frontend.fortran.Keywords
 
CaseLabelDecl - Class in scale.clef.decl
This class represents a C case label in a switch statement.
CaseLabelDecl(String, Expression) - Constructor for class scale.clef.decl.CaseLabelDecl
 
CaseStmt - Class in scale.clef.stmt
This class represents a M3 case statement.
CaseStmt(Expression) - Constructor for class scale.clef.stmt.CaseStmt
 
CaseStmt(Expression, Vector<AltCase>) - Constructor for class scale.clef.stmt.CaseStmt
 
castExpression() - Method in class scale.frontend.c.C99Parser
 
CastMode - Enum in scale.clef.expr
This enum specifies the type conversion - address cast, real, etc.
CASTORE - Static variable in class scale.jcr.CodeAttribute
 
CASXA - Static variable in class scale.backend.sparc.Opcodes
 
cAtan2 - Static variable in class scale.clef.expr.Transcendental2Op
The atan(a,b) function.
catchType - Variable in class scale.jcr.ExceptionEntry
 
categories - Variable in class scale.test.Scale
 
CategoriesAliases - Class in scale.score.analyses
This class extends from the Aliases class.
CategoriesAliases(AliasAnalysis, Suite, boolean) - Constructor for class scale.score.analyses.CategoriesAliases
Create an object for computing alias categories.
cati - Variable in class scale.test.Stats
 
CBW - Static variable in class scale.backend.x86.Opcodes
 
cc - Variable in class scale.backend.mips.FltBranchInstruction
 
cc - Variable in class scale.backend.mips.FltCmpInstruction
 
cc - Variable in class scale.backend.sparc.BranchCCInstruction
The condition code.
cc - Variable in class scale.backend.sparc.FltCmpInstruction
 
cc - Variable in class scale.backend.sparc.TrapInstruction
the cc register.
cc - Variable in class scale.backend.sparc.TrapLitInstruction
the cc.
CC - Class in scale.test
This class provides a "C compiler" using the common switches.
CC() - Constructor for class scale.test.CC
 
ccFlgTab - Static variable in class scale.backend.sparc.SparcGenerator
Map from CC code to CC flag.
CChar - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
cCharpType - Static variable in class scale.j2s.Java2Scribble
The Scale representation for a pointer to the Java char type.
cCharsAreSigned - Static variable in class scale.clef.type.IntegerType
If true, the default for the C char type is signed.
CCharSequence - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
cColumnMajor - Static variable in class scale.frontend.SourceLanguage
Array ordering is column major
CCOS - Static variable in class scale.frontend.fortran.Intrinsics
 
CCREG - Static variable in class scale.backend.mips.MipsRegisterSet
 
ccTab - Static variable in class scale.backend.sparc.SparcGenerator
Map from CC code to string.
CDABS - Static variable in class scale.frontend.fortran.Intrinsics
 
CDG - Class in scale.score
The CDG class builds the control dependence graph for the scribble graph input.
CDG(Scribble) - Constructor for class scale.score.CDG
Calculates the CDG from the scribble graph.
cDim - Static variable in class scale.clef.expr.Transcendental2Op
The dim(a,b) function.
cDist0 - Static variable in class scale.score.dependence.DDInfo
Data dependence information indicating 0 distance.
cDistUnknown - Static variable in class scale.score.dependence.DDInfo
Data dependence information indicating unknown distance.
CDQ - Static variable in class scale.backend.x86.Opcodes
 
cEbcdic - Static variable in class scale.clef.type.CharacterType
Character representation is 8-bit EBCDIC.
CEIL_L_D - Static variable in class scale.backend.mips.Opcodes
 
CEIL_L_S - Static variable in class scale.backend.mips.Opcodes
 
CEIL_W_D - Static variable in class scale.backend.mips.Opcodes
 
CEIL_W_S - Static variable in class scale.backend.mips.Opcodes
 
CEILING - Static variable in class scale.frontend.fortran.Intrinsics
 
cEqDependent - Static variable in class scale.score.dependence.DataDependence
Indicates that the data dependence test found that the two array accesses access the same array element for every value of the loop induction variable.
CEXP - Static variable in class scale.frontend.fortran.Intrinsics
 
cf - Variable in class scale.j2s.ClassStuff
The Java class file for the class.
cFailed - Static variable in class scale.score.dependence.DataDependence
Indicates that the data dependence test failed.
CFC1 - Static variable in class scale.backend.mips.Opcodes
 
cFlow - Static variable in class scale.score.dependence.DDEdge
A flow, or true, dependence.
cg - Variable in class scale.backend.Generator
The call graph being processed.
cGarbageCollected - Static variable in class scale.frontend.SourceLanguage
Java is an example of a garbage-collected memory management language.
CH - Static variable in class scale.backend.x86.X86RegisterSet
 
changeInDataEdge(Expr, Expr) - Method in class scale.score.chords.Chord
This method changes an incoming data edge to point to a new expression.
changeInDataEdge(Expr, Expr) - Method in class scale.score.chords.DecisionChord
This method changes an incoming data edge to point to a new expression.
changeInDataEdge(Expr, Expr) - Method in class scale.score.chords.ExprChord
This method changes an incoming data edge to point to a new expression.
changeInDataEdge(Expr, Expr) - Method in class scale.score.chords.LeaveChord
This method changes an incoming data edge to point to a new expression.
changeInDataEdge(Expr, Expr) - Method in class scale.score.expr.Expr
This method changes an incoming data edge to point to a new expression.
changeInDataEdge(Expr, Expr) - Method in class scale.score.Note
This method changes an incoming data edge to point to a new expression.
changeKind(int) - Method in class scale.score.dependence.omega.omegaLib.VarDecl
 
changeOutCfgEdge(Chord, Chord) - Method in class scale.score.chords.Chord
Change the out-going CFG edge indicated by the position to the new edge.
changeOutCfgEdge(Chord, Chord) - Method in class scale.score.chords.IfThenElseChord
Change the out-going CFG edge indicated by the position to the new edge.
changeOutCfgEdge(Chord, Chord) - Method in class scale.score.chords.SequentialChord
Change the out-going CFG edge indicated by the position to the new edge.
changeOutCfgEdge(Chord, Chord) - Method in class scale.score.chords.SwitchChord
Change the out-going CFG edge indicated by the position to the new edge.
changeParentOutCfgEdge(Chord) - Method in class scale.score.chords.Chord
Change all my predecessors to point to another CFG node.
CHAR - Static variable in class scale.frontend.fortran.Intrinsics
 
CHARACTER - Static variable in class scale.frontend.fortran.Keywords
 
CharacterConstant - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
CharacterType - Class in scale.clef.type
This class represents the character type for languages other than C.
CharLiteral - Class in scale.clef.expr
A class which represents a char literal value.
CharLiteral(Type, char) - Constructor for class scale.clef.expr.CharLiteral
 
charpType - Static variable in class scale.j2s.Java2Scribble
The Scale representation for a pointer to the Java char type.
charType - Static variable in class scale.j2s.Java2Scribble
The Scale representation for the Java char type.
checkAndAddChild(Formula) - Method in class scale.score.dependence.omega.omegaLib.Formula
If this formula can have children, add the formula as a child of this formula.
CHECKCAST - Static variable in class scale.jcr.CodeAttribute
 
checkDefUse(MayUse) - Method in class scale.score.analyses.MayDef
Return true is a def-use link exists.
checkDefUse(Expr) - Method in class scale.score.chords.ExprChord
Return true is a def-use link exists.
checkForConvexPairs() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
checkForConvexPairs() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
checkForConvexRepresentation() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
checkForConvexRepresentation() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
checkForm(int) - Method in class scale.backend.x86.X86Branch
 
checkForm(int) - Method in class scale.backend.x86.X86DBranch
 
checkForm(int) - Method in class scale.backend.x86.X86DInstruction
 
checkForm(int) - Method in class scale.backend.x86.X86Instruction
Return true if the specified form is valid for this instruction opcode.
checkForm(int) - Method in class scale.backend.x86.X86RBranch
 
checkForm(int) - Method in class scale.backend.x86.X86RDBranch
 
checkForm(int) - Method in class scale.backend.x86.X86RDInstruction
 
checkForm(int) - Method in class scale.backend.x86.X86RInstruction
 
checkForm(int) - Method in class scale.backend.x86.X86RRBranch
 
checkForm(int) - Method in class scale.backend.x86.X86RRDBranch
 
checkForm(int) - Method in class scale.backend.x86.X86RRDInstruction
 
checkForm(int) - Method in class scale.backend.x86.X86RRInstruction
 
checkForm(int) - Method in class scale.backend.x86.X86RRRDInstruction
 
checkForm(int) - Method in class scale.backend.x86.X86RRRInstruction
 
checkLeading0s(int, int) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
checkLeading0s(int) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
checkMask - Static variable in class scale.backend.RegisterSet
The sizeMask + RDREG.
checkMultCoefs(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Multiply the coefficients by a scalar value.
checkMultCoefs(Equation, int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Set the coefficients to the product of a scalar and the coefficients of another Equation.
checkOk() - Method in class scale.visual.DaVinci
Checks input from visualizer to see if it has returned an "ok".
children() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
chkEnds(Note, Note) - Method in class scale.score.dependence.DDTransEdge
 
Chord - Class in scale.score.chords
This class represents nodes in a CFG.
Chord() - Constructor for class scale.score.chords.Chord
 
cIndependent - Static variable in class scale.score.dependence.DataDependence
Indicates that the data dependence test found that the two array accesses never access the same array element.
cInput - Static variable in class scale.score.dependence.DDEdge
An input dependence.
cInsensitive - Static variable in class scale.frontend.SourceLanguage
The language is case-insensitive.
CIX - Static variable in class scale.backend.alpha.AlphaGenerator
Alpha processor supports CTLZ, CTPOP, and CTTZ instructions.
cjoin(ECR) - Method in class scale.alias.steensgaard.ECR
A conditional join of two ECRs.
CL - Static variable in class scale.backend.x86.X86RegisterSet
 
ClassCPInfo - Class in scale.jcr
This class is used to both represent a Java class file class constant pool entry and to read that class file class constant pool entry.
ClassCPInfo(int) - Constructor for class scale.jcr.ClassCPInfo
 
classesRead - Static variable in class scale.jcr.ClassFile
A running counter of the number of Java class files read.
classFieldOrderMatters() - Method in class scale.frontend.SourceLanguage
Return true if the order of class fields in memory matters.
classFile - Variable in class scale.j2s.ClassStuff.CM
 
ClassFile - Class in scale.jcr
This class is used to both represent a Java class file and to read that class file.
ClassFile(String) - Constructor for class scale.jcr.ClassFile
Read in the specified Java class file.
ClassStuff - Class in scale.j2s
This class associates various information about a Java class.
ClassStuff(String, ClassFile) - Constructor for class scale.j2s.ClassStuff
 
ClassStuff.CM - Class in scale.j2s
Associate a class file with a method.
ClassStuff.CM(ClassFile, MethodInfo) - Constructor for class scale.j2s.ClassStuff.CM
 
classTrace - Static variable in class scale.alias.AliasAnalysis
True if traces are to be performed.
classTrace - Static variable in class scale.alias.steensgaard.ECR
True if traces are to be performed.
classTrace - Static variable in class scale.backend.BBIS
True if traces are to be performed.
classTrace - Static variable in class scale.backend.Generator
True if traces are to be performed.
classTrace - Static variable in class scale.backend.RegisterAllocator
True if traces are to be performed.
classTrace - Static variable in class scale.callGraph.Suite
True if traces are to be performed.
classTrace - Static variable in class scale.frontend.c.C99Parser
 
classTrace - Static variable in class scale.frontend.c.CPreprocessor
True if traces are to be performed.
classTrace - Static variable in class scale.frontend.c.CReader
True if traces are to be performed.
classTrace - Static variable in class scale.frontend.fortran.F95
 
classTrace - Static variable in class scale.j2s.ScribbleGen
True if traces are to be performed.
classTrace - Static variable in class scale.score.analyses.Aliases
True if traces are to be performed.
classTrace - Static variable in class scale.score.analyses.FindAliases
True if traces are to be performed.
classTrace - Static variable in class scale.score.analyses.PlaceIndirectOps
True if traces are to be performed.
classTrace - Static variable in class scale.score.chords.LoopHeaderChord
True if traces are to be performed.
classTrace - Static variable in class scale.score.dependence.banerjee.BanerjeeTest
True if traces are to be performed.
classTrace - Static variable in class scale.score.dependence.DDGraph
True if trace information should be displayed.
classTrace - Static variable in class scale.score.dependence.omega.omegaLib.OmegaLib
True if traces are to be performed.
classTrace - Static variable in class scale.score.dependence.omega.OmegaTest
True if traces are to be performed.
classTrace - Static variable in class scale.score.PureFunctionAnalyser
True if traces are to be performed.
classTrace - Static variable in class scale.score.SSA
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.AASR
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.BasicBlockOps
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.CP
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.DeadVarElimination
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.GlobalVarReplacement
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.Inlining
 
classTrace - Static variable in class scale.score.trans.LICM
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.LoopPermute
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.PRE
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.ScalarReplacement
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.SCC
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.SFIR
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.TreeHeight
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.URJ
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.UselessCopy
True if traces are to be performed.
classTrace - Static variable in class scale.score.trans.ValNum
True if traces are to be performed.
classTrace - Static variable in class scale.test.Scale
True if traces are to be performed.
CLASSTYPE - Static variable in class scale.j2s.Java2Scribble
 
CLC - Static variable in class scale.backend.x86.Opcodes
 
cLCDependent - Static variable in class scale.score.dependence.DataDependence
Indicates that the data dependence test found that the two array accesses may access the same array element for different values of the loop induction variable.
CLD - Static variable in class scale.backend.x86.Opcodes
 
clean() - Method in class scale.score.InductionVar
Unlink any expression referenced by theis induction variable instance.
cleanup() - Method in class scale.alias.AliasVar
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.shapirohorowitz.FunctionTypeCat
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.shapirohorowitz.LocationTypeCat
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.shapirohorowitz.ShapiroHorowitz
Remove all the un-needed stuff.
cleanup() - Method in class scale.alias.shapirohorowitz.ValueTypeCat
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.steensgaard.AliasType
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.steensgaard.ECR
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.steensgaard.FunctionType
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.steensgaard.LocationType
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.steensgaard.TypeVar
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.steensgaard.ValueType
Remove any un-needed stuff after analysis has been performed.
cleanup() - Static method in class scale.callGraph.CallGraph
Clean up for profiling statistics.
cleanup() - Static method in class scale.clef.type.AllocArrayType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.Bound
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.CharacterType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.ComplexType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.EnumerationType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.FixedArrayType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.FloatType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.FortranCharType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.PointerType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.ProcedureType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.RecordType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.RefType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.SignedIntegerType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.Type
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.UnionType
Remove static lists of types.
cleanup() - Static method in class scale.clef.type.UnsignedIntegerType
Remove static lists of types.
cleanup() - Static method in class scale.common.Statistics
Clean up for profiling statistics.
cleanup() - Static method in class scale.common.WorkArea
Clean up for profiling statistics.
cleanup() - Static method in class scale.j2s.Java2Scribble
Clean up for profiling statistics.
cleanup() - Method in class scale.score.analyses.Aliases
Remove all the un-needed stuff.
cleanup() - Static method in class scale.score.pp.PPCfg
 
cleanup() - Static method in class scale.score.Scribble
Clean up for profiling statistics.
cleanup() - Static method in class scale.score.trans.LoopTrans
Clean up for profiling statistics.
cleanup() - Static method in class scale.score.trans.Noopt
Clean up for profiling statistics.
CLEANWIN - Static variable in class scale.backend.sparc.SparcGenerator
 
clear() - Method in class scale.clef.decl.DeclTable
Remove all entries from the map.
clear(int) - Method in class scale.clef.decl.DeclTable
Remove all entries with the specified flag value from the map.
clear() - Static method in class scale.clef.LiteralMap
Clear out all literals and start over.
clear() - Method in class scale.clef.type.TypeTable
Remove all entries from the map.
clear(int) - Method in class scale.clef.type.TypeTable
Remove all entries with the specified flag value from the map.
clear(int) - Method in class scale.common.BitVect
Clear the bit at the specified index.
clear() - Method in class scale.common.IntMap
Remove all entries from the map.
clear() - Method in class scale.common.StringTable
Remove all entries from the map.
clear(int) - Method in class scale.common.StringTable
Remove all entries with the specified flag value from the map.
clear() - Method in class scale.common.Table
Empty the table.
clear() - Method in class scale.score.dependence.omega.omegaLib.DNF
 
clearAST() - Method in class scale.clef.decl.RoutineDecl
Remove all Clef AST stuff.
clearDefUse(Instruction) - Method in class scale.backend.trips2.SSA
Remove all the use-def and def-use information for an instruction.
clearEdge(int) - Method in class scale.score.chords.Chord
Clear the marker associated with the specified out-going CFG edge.
clearEdge(int) - Method in class scale.score.chords.IfThenElseChord
Clear the marker associated with the specified out-going CFG edge.
clearEdge(int) - Method in class scale.score.chords.SequentialChord
Clear the marker associated with the specified out-going CFG edge.
clearEdge(int) - Method in class scale.score.chords.SwitchChord
Clear the marker associated with the specified out-going CFG edge.
clearEdge(int) - Method in class scale.score.expr.PhiExpr
Clear the i-th marker.
clearEdgeMarkers() - Method in class scale.score.chords.Chord
Clear all the markers.
clearEdgeMarkers() - Method in class scale.score.chords.IfThenElseChord
Clear all the markers.
clearEdgeMarkers() - Method in class scale.score.chords.SequentialChord
Clear all the markers.
clearEdgeMarkers() - Method in class scale.score.chords.SwitchChord
Clear all the markers.
clearEdgeMarkers() - Method in class scale.score.expr.PhiExpr
Clear all the markers.
clearGlobalDecls() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
clearIDS() - Method in class scale.score.dependence.omega.omegaLib.OmegaLib
 
clearPredicates() - Method in class scale.backend.trips2.Hyperblock
Clear the predicates used in this hyperblock.
clearSubs() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
clearSubs() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
Clef2C - Class in scale.clef
A class to generate C code from a Clef AST.
Clef2C(Emit, SourceLanguage) - Constructor for class scale.clef.Clef2C
Construct a C language code generator - output goes to a file.
Clef2Scribble - Class in scale.clef2scribble
This class builds a Scribble graph (CFG) out of a Clef tree (AST).
Clef2Scribble(RoutineDecl, SourceLanguage, CallGraph) - Constructor for class scale.clef2scribble.Clef2Scribble
Construct a Scribble graph for a single routine.
ClefCalls - Class in scale.callGraph
This class is used to build the call graph from a Clef AST.
ClefCalls(CallGraph) - Constructor for class scale.callGraph.ClefCalls
Generate the call graph by scanning the Clef AST.
CLI - Static variable in class scale.backend.x86.Opcodes
 
CLOG - Static variable in class scale.frontend.fortran.Intrinsics
 
clone() - Method in class scale.backend.Instruction
Clone the instruction.
clone() - Method in class scale.common.BitVect
 
clone() - Method in class scale.common.HashMap
 
clone() - Method in class scale.common.HashSet
 
clone() - Method in class scale.common.Stack
Returns a clone of this vector.
clone() - Method in class scale.common.Vector
Returns a clone of this vector.
cloop - Variable in class scale.score.dependence.DataDependence
Loop containing both.
close() - Method in class scale.frontend.c.CPreprocessor
Close the files associated with this preprocessor.
close() - Method in class scale.frontend.c.CReader
 
CLOSE - Static variable in class scale.frontend.fortran.Keywords
 
closeWindow(String) - Method in class scale.common.DisplayGraph
This closes an existing visualization window.
closeWindow(String) - Method in class scale.visual.DaVinci
This closes an existing new visualization window.
closeWindow(String) - Method in class scale.visual.SGD
This closes an existing visualization window.
closeWindow(String) - Method in class scale.visual.Vcg
This closes an existing new visualization window.
closeZipFiles() - Static method in class scale.jcr.ClassFile
Closes any zip or jar files opened to read any class.
CLTS - Static variable in class scale.backend.x86.Opcodes
 
cmask - Variable in class scale.backend.sparc.MembarInstruction
the literal cmask.
CMC - Static variable in class scale.backend.x86.Opcodes
 
cmd - Variable in class scale.test.TestGen
 
CmdParam - Class in scale.test
This class provides standard processing of command line parameters.
CmdParam(String, boolean, int, Object, int) - Constructor for class scale.test.CmdParam
Define a parameter.
CmdParam(String, boolean, int, Object, String) - Constructor for class scale.test.CmdParam
Define a parameter.
CMOVA - Static variable in class scale.backend.x86.Opcodes
 
CMOVAE - Static variable in class scale.backend.x86.Opcodes
 
CMOVB - Static variable in class scale.backend.x86.Opcodes
 
CMOVBE - Static variable in class scale.backend.x86.Opcodes
 
CMOVC - Static variable in class scale.backend.x86.Opcodes
 
CMOVE - Static variable in class scale.backend.x86.Opcodes
 
CMOVEQ - Static variable in class scale.backend.alpha.Opcodes
 
CMOVG - Static variable in class scale.backend.x86.Opcodes
 
CMOVGE - Static variable in class scale.backend.alpha.Opcodes
 
CMOVGE - Static variable in class scale.backend.x86.Opcodes
 
CMOVGT - Static variable in class scale.backend.alpha.Opcodes
 
CMOVL - Static variable in class scale.backend.x86.Opcodes
 
CMOVLBC - Static variable in class scale.backend.alpha.Opcodes
 
CMOVLBS - Static variable in class scale.backend.alpha.Opcodes
 
CMOVLE - Static variable in class scale.backend.alpha.Opcodes
 
CMOVLE - Static variable in class scale.backend.x86.Opcodes
 
CMOVLT - Static variable in class scale.backend.alpha.Opcodes
 
CMOVNA - Static variable in class scale.backend.x86.Opcodes
 
CMOVNAE - Static variable in class scale.backend.x86.Opcodes
 
CMOVNB - Static variable in class scale.backend.x86.Opcodes
 
CMOVNBE - Static variable in class scale.backend.x86.Opcodes
 
CMOVNC - Static variable in class scale.backend.x86.Opcodes
 
CMOVNE - Static variable in class scale.backend.alpha.Opcodes
 
CMOVNE - Static variable in class scale.backend.x86.Opcodes
 
CMOVNG - Static variable in class scale.backend.x86.Opcodes
 
CMOVNGE - Static variable in class scale.backend.x86.Opcodes
 
CMOVNL - Static variable in class scale.backend.x86.Opcodes
 
CMOVNLE - Static variable in class scale.backend.x86.Opcodes
 
CMOVNO - Static variable in class scale.backend.x86.Opcodes
 
CMOVNP - Static variable in class scale.backend.x86.Opcodes
 
CMOVNS - Static variable in class scale.backend.x86.Opcodes
 
CMOVNZ - Static variable in class scale.backend.x86.Opcodes
 
CMOVO - Static variable in class scale.backend.x86.Opcodes
 
CMOVP - Static variable in class scale.backend.x86.Opcodes
 
CMOVPE - Static variable in class scale.backend.x86.Opcodes
 
CMOVPO - Static variable in class scale.backend.x86.Opcodes
 
CMOVS - Static variable in class scale.backend.x86.Opcodes
 
CMOVZ - Static variable in class scale.backend.x86.Opcodes
 
CMP - Static variable in class scale.backend.x86.Opcodes
 
CMPBGE - Static variable in class scale.backend.alpha.Opcodes
 
CmpBranchInstruction - Class in scale.backend.mips
This class represents the Mips brach on comparison instructions.
CmpBranchInstruction(int, int, int, Displacement, int, MipsInstruction, boolean) - Constructor for class scale.backend.mips.CmpBranchInstruction
 
CmpBranchInstruction(int, int, Displacement, int, MipsInstruction, boolean) - Constructor for class scale.backend.mips.CmpBranchInstruction
 
CMPD - Static variable in class scale.backend.ppc.Opcodes
 
CMPDI - Static variable in class scale.backend.ppc.Opcodes
 
CMPEQ - Static variable in class scale.backend.alpha.Opcodes
 
cmpfOp(int) - Static method in class scale.backend.sparc.Opcodes
 
CMPGEQ - Static variable in class scale.backend.alpha.Opcodes
 
CMPGEQS - Static variable in class scale.backend.alpha.Opcodes
 
CMPGLE - Static variable in class scale.backend.alpha.Opcodes
 
CMPGLES - Static variable in class scale.backend.alpha.Opcodes
 
CMPGLT - Static variable in class scale.backend.alpha.Opcodes
 
CMPGLTS - Static variable in class scale.backend.alpha.Opcodes
 
CMPLD - Static variable in class scale.backend.ppc.Opcodes
 
CMPLDI - Static variable in class scale.backend.ppc.Opcodes
 
CMPLE - Static variable in class scale.backend.alpha.Opcodes
 
CMPLT - Static variable in class scale.backend.alpha.Opcodes
 
CMPLW - Static variable in class scale.backend.ppc.Opcodes
 
CMPLWI - Static variable in class scale.backend.ppc.Opcodes
 
CMPLX - Static variable in class scale.frontend.fortran.Intrinsics
 
CMPSB - Static variable in class scale.backend.x86.Opcodes
 
CMPSD - Static variable in class scale.backend.x86.Opcodes
 
CMPSW - Static variable in class scale.backend.x86.Opcodes
 
CMPTEQ - Static variable in class scale.backend.alpha.Opcodes
 
CMPTEQSU - Static variable in class scale.backend.alpha.Opcodes
 
CMPTLE - Static variable in class scale.backend.alpha.Opcodes
 
CMPTLESU - Static variable in class scale.backend.alpha.Opcodes
 
CMPTLT - Static variable in class scale.backend.alpha.Opcodes
 
CMPTLTSU - Static variable in class scale.backend.alpha.Opcodes
 
CMPTUN - Static variable in class scale.backend.alpha.Opcodes
 
CMPTUNSU - Static variable in class scale.backend.alpha.Opcodes
 
CMPULE - Static variable in class scale.backend.alpha.Opcodes
 
CMPULT - Static variable in class scale.backend.alpha.Opcodes
 
CMPW - Static variable in class scale.backend.ppc.Opcodes
 
CMPWI - Static variable in class scale.backend.ppc.Opcodes
 
CMPXCHG - Static variable in class scale.backend.x86.Opcodes
 
CMPXCHG8B - Static variable in class scale.backend.x86.Opcodes
 
cName() - Method in enum scale.clef.expr.TransFtn
 
CName - Class in scale.score.dependence.omega.omegaLib
CName.
CName(String) - Constructor for class scale.score.dependence.omega.omegaLib.CName
 
cName() - Method in enum scale.score.expr.CompareMode
Return the C operator.
cNone - Static variable in class scale.score.dependence.DDEdge
No dependence.
CNTLZD - Static variable in class scale.backend.ppc.Opcodes
 
CNTLZDP - Static variable in class scale.backend.ppc.Opcodes
 
CNTLZW - Static variable in class scale.backend.ppc.Opcodes
 
CNTLZWP - Static variable in class scale.backend.ppc.Opcodes
 
CNTREG - Static variable in class scale.backend.RegisterSet
Register is a continuation of another register.
coalesced() - Static method in class scale.score.SSA
Return the count of the number of times a renamed variable was coalsced.
coalesceVariables() - Method in class scale.score.SSA
Coalesce variables, created by going into SSA form, into the original variable if there is no interference in the live ranges.
CodeAttribute - Class in scale.jcr
This class is used to both represent a Java class file code attribute structure and to read that class file code attribute structure.
CodeAttribute(int, int, int, byte[], ExceptionEntry[], AttributeInfo[]) - Constructor for class scale.jcr.CodeAttribute
 
codeGen(Node) - Method in class scale.clef.Clef2C
Generate code for Clef tree.
codeMap - Variable in class scale.backend.Generator
Map from routine to instructions.
COEF_VAR - Static variable in class scale.score.dependence.omega.omegaLib.GlobalVarDecl
 
coefsToString(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Return a String representing the coefficients.
CoefVarDecl - Class in scale.score.dependence.omega.omegaLib
CoefVarDecl.
CoefVarDecl(int, int) - Constructor for class scale.score.dependence.omega.omegaLib.CoefVarDecl
 
collectedSet - Variable in class scale.test.Stats
 
Colon - Static variable in interface scale.frontend.c.C99ParserTokenTypes
 
color - Variable in class scale.backend.Node
 
color() - Method in enum scale.common.DColor
 
colors - Static variable in class scale.score.dependence.DDEdge
The colors used to graph the different edge types.
combine(Support) - Method in class scale.annot.Support
Combine two supports.
combineColumns() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
combineColumns(int, int) - Meth