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 - Variable in class scale.test.Scale
 
AA - Variable in class scale.test.Scale
 
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
 
AASTORE - Static variable in class scale.jcr.CodeAttribute
 
ABS_D - Static variable in class scale.backend.mips.Opcodes
 
ABS_S - Static variable in class scale.backend.mips.Opcodes
 
abs(Object) - Static method in class scale.common.Lattice
 
absfOp(int) - Static method in class scale.backend.sparc.Opcodes
 
AbsoluteValueExpr - class scale.score.expr.AbsoluteValueExpr.
This class represents the absolute value function.
AbsoluteValueExpr(Expr) - Constructor for class scale.score.expr.AbsoluteValueExpr
The expression type is the same as the argument type.
AbsoluteValueExpr(Type, Expr) - Constructor for class scale.score.expr.AbsoluteValueExpr
 
AbsoluteValueOp - class scale.clef.expr.AbsoluteValueOp.
The AbsoluteValueOp class represents the absolute value operation.
AbsoluteValueOp(Type, Expression) - Constructor for class scale.clef.expr.AbsoluteValueOp
 
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
 
AcceptPredicate - class scale.clef.AcceptPredicate.
This class provides a default implementation of the Predicate interface where each visit method simply returns.
AcceptPredicate() - Constructor for class scale.clef.AcceptPredicate
 
accessibilities - Static variable in class scale.clef.decl.Declaration
The names of the accessibilities.
accessibility() - Method in class scale.clef.type.SuperType
Return the declaration accessibility.
accessibility() - Method in class scale.clef.decl.Declaration
Return the declaration accessibility.
accessibility() - Method in class scale.clef.decl.MethodDecl
 
accessibility() - Method in class scale.clef.decl.FieldDecl
Return the declaration accessibility.
AccessIteration - class scale.score.dependence.omega.AccessIteration.
A class for determining data dependences using the Omega library.
AccessIteration(LoadExpr, Loop, Relation, int) - Constructor for class scale.score.dependence.omega.AccessIteration
Create a reference to a single memory access at a particular loop iteration.
ACONST_NULL - Static variable in class scale.jcr.CodeAttribute
 
acos(Object) - Static method in class scale.common.Lattice
 
actualRegisters - Static variable in class scale.backend.alpha.AlphaRegisterSet
The types of real registers on the Alpha.
actualRegisters - Static variable in class scale.backend.sparc.SparcV9RegisterSet
The types of real registers on the Sparc.
actualRegisters - Static variable in class scale.backend.sparc.SparcV8RegisterSet
The types of real registers on the Sparc.
actualRegisters - Static variable in class scale.backend.mips.MipsRegisterSet
The types of real registers on the Mips.
actualRegisters - Static variable in class scale.backend.ppc.PPCRegisterSet
The types of real registers on the PPC.
ADD - Static variable in class scale.backend.Generator
Add operation
ADD - Static variable in class scale.backend.sparc.Opcodes
 
ADD - Static variable in class scale.backend.mips.Opcodes
 
ADD_D - Static variable in class scale.backend.mips.Opcodes
 
ADD_S - Static variable in class scale.backend.mips.Opcodes
 
add(AffineExpr) - Method in class scale.score.dependence.AffineExpr
Add the argument affine expression to this one.
add(Chord, Object, Object) - Method in class scale.clef2scribble.GotoFix
Record a new forward reference.
add(Cost) - Method in class scale.common.Cost
Add all the terms of another Cost to this one.
add(double, int) - Method in class scale.common.Cost
Add new term to cost expression:
add(Enumeration) - Method in class scale.common.HashSet
Add the elements of an Enumeration to this HashSet.
add(HashSet) - Method in class scale.common.HashSet
Add the elements of another HashSet to this HashSet.
add(int) - Method in class scale.common.Cost
Increment cost expression by constant:
add(Iterator) - Method in class scale.common.HashSet
Add the elements of an iteration to this HashSet.
add(Object, Object) - Method in class scale.common.Table
This method adds a new object into the table.
add(Object, Object) - Static method in class scale.common.Lattice
 
add(Table) - Method in class scale.common.Table
This method adds a table to this table.
addAliasVarToVector(AliasVar) - Method in class scale.score.analyses.Aliases
Add alias variable created on the fly in FindAliases to the vector.
addAnd() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addAnd() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
addAnnotation(Annotation) - Method in class scale.common.Root
Adds an annotation to this node's annotation list.
addAnnotation(Annotation) - Method in interface scale.annot.AnnotationInterface
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(ValueType) - Method in class scale.alias.steensgaard.FunctionType
Add an argument to the function type.
addArgument(ValueTypeCat) - Method in class scale.alias.shapirohorowitz.FunctionTypeCat
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.sparc.Opcodes
 
addCallee(CallNode) - Method in class scale.callGraph.CallNode
Add a link in the call graph to the callee.
addCallee(CallNode, RoutineDecl) - Method in class scale.callGraph.CallGraph
Add a call to the call graph.
addCaller(CallNode) - Method in class scale.callGraph.CallNode
Specify a caller of this call node.
addCallGraph(CallGraph) - Method in class scale.callGraph.Suite
Add a CallGraph to the Suite.
addCandidate(Type) - Method in class scale.callGraph.CallNode
Add a potential (indirect call).
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
 
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.
addChildren(Stack) - Method in class scale.score.chords.Chord
Add the successors of this Chord to the stack if they haven't been visited before.
addChord(Chord) - Method in class scale.score.Loop
Specify that the CFG node is part of this looop.
addClefEdge(Node, Note) - Method in class scale.score.pred.Export
Create an AST edge from n1 to n2.
addCond(int, int) - Static method in class scale.backend.sparc.Opcodes
Add a condition code to an opcode.
addConjunct() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addConjunct(Conjunct) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
addConst(int) - Method in class scale.score.dependence.AffineExpr
Add constant to affine expression.
addDataEdge(Note, Note) - Method in class scale.score.pred.Export
 
addDataEdges(Note) - Method in class scale.score.pred.Export
 
addDeclaration(Declaration) - Method in class scale.score.Scribble
Add a new declaration to the set of declarations for this Scribble graph
addDefUse(Expr) - Method in class scale.score.expr.StoreExpr
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.visual.DaVinci
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.
addEDGCFlags(Vector) - Method in class scale.common.Machine
Add the flags necessary for the EDG C front end.
addEDGCFlags(Vector) - Method in class scale.backend.alpha.AlphaMachine
Add the flags necessary for the EDG C front end.
addEDGCFlags(Vector) - Method in class scale.backend.sparc.SparcMachine
Add the flags necessary for the EDG C front end.
addEDGCFlags(Vector) - Method in class scale.backend.mips.MipsMachine
Add the flags necessary for the EDG C front end.
addEDGCFlags(Vector) - Method in class scale.backend.ppc.PPCMachine
Add the flags necessary for the EDG C front end.
addEdge(DisplayNode, DisplayNode, String) - Method in class scale.common.DisplayGraph
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, String) - Method in class scale.visual.DaVinci
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, String, String) - Method in class scale.common.DisplayGraph
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, String, String) - Method in class scale.visual.DaVinci
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, String, String, Object) - Method in class scale.common.DisplayGraph
Add an edge to the graph from node n1 to node n2.
addEdge(DisplayNode, DisplayNode, String, String, Object) - Method in class scale.visual.DaVinci
Add an edge to the graph from node n1 to node n2.
addElement(double) - Method in class scale.clef.expr.FloatArrayLiteral
 
addElement(long) - Method in class scale.clef.expr.IntArrayLiteral
 
addEntry(Declaration) - Method in class scale.clef.symtab.SymtabScope
This method adds a new entry to the local symbol table.
addEntry(SymtabEntry) - Method in class scale.clef.symtab.SymtabEntries
Add a new symbol to the list of symbols for the identifier.
addEQ() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
addEQ(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.Conjunct
 
addEQ(ConstraintHandle, boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
addExists() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addExists() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
addExists(Vector) - Method in class scale.score.dependence.omega.omegaLib.Formula
 
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() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
addGEQ(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.Conjunct
 
addGEQ(ConstraintHandle, boolean) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
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
 
addInCfgEdge(Chord) - Method in class scale.score.chords.Chord
Add an in-coming CFG edge.
addInCfgEdge(Chord) - Method in class scale.score.chords.BeginChord
 
addInDataEdge(Note) - Method in class scale.score.Note
This method adds an in-coming data edge to this node.
addInDataEdge(Note) - Method in class scale.score.chords.Chord
Add a new in-coming data edge
addInDataEdge(Note) - Method in class scale.score.expr.Expr
This method adds an in-coming data edge to this node.
addInputVar(String) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
AdditionAssignmentOp - class scale.clef.expr.AdditionAssignmentOp.
This class represents the += operator from C.
AdditionAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AdditionAssignmentOp
 
AdditionExpr - class scale.score.expr.AdditionExpr.
This class represents the addition function.
AdditionExpr(Expr, Expr) - Constructor for class scale.score.expr.AdditionExpr
The expression type is the same as the type of expression e1.
AdditionExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.AdditionExpr
 
AdditionOp - class scale.clef.expr.AdditionOp.
This class represents the addition operator.
AdditionOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AdditionOp
 
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 associated with this loop.
ADDLV - Static variable in class scale.backend.alpha.Opcodes
 
addMaxTerm(Expr) - Method in class scale.score.dependence.AffineExpr
Add an index variable to the affine expression.
addMayDef(MayDefExpr) - Method in class scale.score.expr.StoreExpr
Add may definition information to the store.
addMayDef(MayDefExpr) - Method in class scale.score.expr.CallExpr
Add may definition information to the call expression.
addMayDefEdge(Note, MayDefExpr) - Method in class scale.score.pred.Export
Add an edge representing a May Def.
addMayUse(LoadExpr, ECR) - Method in class scale.score.analyses.PlaceIndirectOps
 
addMayUse(LoadExpr, VirtualVar) - Method in class scale.score.analyses.PlaceIndirectOps
 
addMayUse(MayUseExpr) - Method in class scale.score.expr.CallExpr
Add may use information to the call expression.
addMayUse(MayUseExpr) - Method in class scale.score.expr.LoadExpr
Add may use information to the load expression.
addMayUseEdge(Note, MayUseExpr) - Method in class scale.score.pred.Export
Add an edge representing a May Use.
addMinTerm(Expr) - Method in class scale.score.dependence.AffineExpr
Add an index variable to the affine expression.
addNewArguments(int) - Method in class scale.alias.steensgaard.FunctionType
Create new arguments.
addNewUnprotectedWildcard() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
addNode(AnnotationInterface, Object) - Method in class scale.annot.Annotation
Associates a node with this annotation.
addNot() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addNot() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
addOr() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
addOr() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
addOutputVar(String) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
addParents(Stack) - Method in class scale.score.chords.Chord
Add the predecessors of this Chord to the stack if they haven't been visited before.
addPredecessor(Instruction) - Method in class scale.backend.Label
Specify an instruction that precedes this label in the execution of the program
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.steensgaard.Steensgaard
Inference rule for the assignment of an address (x = &y).
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).
addRefClasses(Stack) - Method in class scale.jcr.ClassFile
Adds all the class names referenced by this class to the stack.
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.common.Machine
Return the number of addressable units required
addressableMemoryUnits(int) - Method in class scale.backend.alpha.AlphaMachine
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.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
AddressLiteral - class scale.clef.expr.AddressLiteral.
A class which represents the address of a Declaration.
AddressLiteral(Declaration) - Constructor for class scale.clef.expr.AddressLiteral
 
AddressLiteral(Type, Declaration) - Constructor for class scale.clef.expr.AddressLiteral
 
AddressLiteral(Type, Declaration, int) - Constructor for class scale.clef.expr.AddressLiteral
 
AddressOp - class scale.clef.expr.AddressOp.
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.clef.decl.Declaration
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.
addressTaken() - Method in class scale.clef.decl.RenamedVariableDecl
Return true if the address of this Declaration has been taken.
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
 
addSection(RegularSectionDescriptors) - Method in class scale.score.RegularSectionAnnote
 
addSection(String, RegularSectionDescriptors) - Method in class scale.score.Loop
 
addSetVar(String) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
ADDSM - Static variable in class scale.backend.alpha.Opcodes
 
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".
addStabs(String, short, int, int, Displacement) - 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".
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.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(AffineTerm) - Method in class scale.score.dependence.AffineExpr
Add a term to the affine expression.
addTerm(Expr) - Method in class scale.score.dependence.AffineExpr
Add a index variable 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.
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
 
addUseDefEdge(Note, Note) - Method in class scale.score.pred.Export
Add a regular use-def edge in the graph.
addVariable(Declaration) - Method in class scale.alias.steensgaard.Steensgaard
Add a variable that needs to be processed by the algorithm.
addVariable(Declaration) - Method in class scale.alias.AliasAnalysis
Add a variable into the the analyzer.
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.steensgaard.Steensgaard
Add a variable into the analyzer and indicate the variable is in the same alias group as another variable.
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, 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.
addVectors(Enumeration) - Method in class scale.common.Vector
Add the elements of an enumeration to this Vector.
addVectors(Object[]) - Method in class scale.common.Vector
Add the elements of an array to this Vector.
addVectors(Vector) - Method in class scale.common.Vector
Add the elements of a Vector to this vector.
addVirtualVariable(ECR, VirtualVar) - Method in class scale.score.analyses.Aliases
Associate a virtual variable with an ECR.
addWarning(char) - Method in class scale.test.Scale
 
addWarning(String, int) - Method in class scale.test.Scale
 
addXStabs(String, short, int, int, Displacement) - Method in class scale.backend.Stabs
Add a new "xstabs".
adjMemory(FAnd, AccessIteration, int, boolean) - 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.
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.
af - Variable in class scale.test.Scale
 
AffineExpr - class scale.score.dependence.AffineExpr.
A class to represent affine expressions to be used by the data dependence tester.
AffineExpr() - Constructor for class scale.score.dependence.AffineExpr
Create a new affine expression object.
AffineExpr(int) - Constructor for class scale.score.dependence.AffineExpr
Create a new affine expression object with room for n terms.
affineHull() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
affineHull() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
AffineTerm - class scale.score.dependence.AffineTerm.
This class represents a single term in an affine expression.
AffineTerm() - Constructor for class scale.score.dependence.AffineTerm
Construct a term that just represents a coefficient value.
AffineTerm(Expr) - Constructor for class scale.score.dependence.AffineTerm
Construct a term in an affine expression with a specified index variable.
AffineTerm(Expr, int) - Constructor for class scale.score.dependence.AffineTerm
Construct a term in an affine expression with a specified index variable and coefficient.
AFIREG - Static variable in class scale.backend.RegisterSet
Register may be used for address, floating point or integer values.
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
 
after(RelBody, int) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
after(RelBody, int) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
AggregateOp - class scale.clef.expr.AggregateOp.
A class which represents a field/member selection, or aggregate, operator.
AggregateOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AggregateOp
 
AggregateType - class scale.clef.type.AggregateType.
An aggregate type contains a list of fields (either field declarations or routine declarations).
AggregateType(Vector) - Constructor for class scale.clef.type.AggregateType
 
AggregateType(Vector, boolean) - Constructor for class scale.clef.type.AggregateType
 
AggregationElementOp - class scale.clef.expr.AggregationElementOp.
This class represents a single value in an aggregation of elements.
AggregationElementOp(Literal) - Constructor for class scale.clef.expr.AggregationElementOp
 
AggregationElements - class scale.clef.expr.AggregationElements.
The AggregationElements class represents an aggregation of values used to initialize a variable.
AggregationElements(Type, Vector) - Constructor for class scale.clef.expr.AggregationElements
 
AIREG - Static variable in class scale.backend.RegisterSet
Register may be used for address or integer values.
AliasAnalysis - class scale.alias.AliasAnalysis.
A class for computing aliases among variables.
AliasAnalysis() - Constructor for class scale.alias.AliasAnalysis
 
AliasAnnote - class scale.score.analyses.AliasAnnote.
An annotation to represent alias variables.
aliases - Variable in class scale.score.analyses.PlaceIndirectOps
 
aliases - Variable in class scale.test.Scale
 
Aliases - class scale.score.analyses.Aliases.
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.
AliasType - class scale.alias.steensgaard.AliasType.
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 scale.alias.AliasVar.
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
 
align(RelBody, FExists, Formula, Mapping, VarDeclInt) - 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.common.Machine
Return the integer value alignmentthat satisfies
alignData(int) - Method in class scale.backend.alpha.AlphaMachine
Return the integer value alignmentthat satisfies
alignData(int) - Method in class scale.backend.sparc.SparcMachine
Return the integer value alignmentthat satisfies
alignData(int) - Method in class scale.backend.mips.MipsMachine
Return the integer value alignmentthat satisfies
alignData(int) - Method in class scale.backend.ppc.PPCMachine
Return the integer value alignmentthat satisfies
aligned - Variable in class scale.common.Machine
 
ALIGNED - Static variable in class scale.common.Machine
Items in memory should be aligned on the proper boundary.
ALIGNED - Static variable in class scale.backend.Generator
Item in memory has been aligned on the proper boundary.
alignment() - Method in class scale.clef.decl.VariableDecl
 
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.AtomicType
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.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.ProcedureType
Calculate the alignment needed for this data type.
alignment(Machine) - Method in class scale.clef.type.ClassType
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.
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.ComplexType
Calculate the alignment needed for this data type.
alignTo(int, int) - Static method in class scale.common.Machine
Round up a value so that it is evenly divisible by the second value.
all - Variable in class scale.test.Scale
 
ALL - Static variable in class scale.clef2C.ComputeTemps
Generate any type of temporary when neceessary
allAnnotations() - Method in class scale.common.Root
Returns an enumeration of all the annotations associated with this node.
allAnnotations() - Method in interface scale.annot.AnnotationInterface
 
allAnnotations(Object) - Static method in class scale.annot.Annotation
Return an enumeration of all annotations in the annotation container.
allArrayNames() - Method in class scale.score.Loop
 
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.
allMatchingAnnotations(Object) - Method in class scale.common.Root
Returns an enumeration of all the annotations of the given kind associated with this node.
allMatchingAnnotations(Object) - Method in interface scale.annot.AnnotationInterface
 
allMatchingAnnotations(Object, Object) - Static method in class scale.annot.Annotation
Return an enumeration of all annotations with the specified key in the annotation container.
ALLOC - Static variable in class scale.clef2C.ComputeTemps
Generate a temp used for allocating memory.
allocAggregationElements(AggregationElements) - Method in class scale.backend.Generator
Place values from an AggregationElements literal in read-only memory.
allocAggregationElements(AggregationElements) - Method in class scale.backend.alpha.AlphaGenerator
Place values from an AggregationElements literal in read-only memory.
allocAggregationElements(AggregationElements) - Method in class scale.backend.sparc.SparcGenerator
Place values from an AggregationElements literal in read-only memory.
allocAggregationElements(AggregationElements) - Method in class scale.backend.mips.MipsGenerator
Place values from an AggregationElements literal in read-only memory.
allocAggregationElements(AggregationElements) - Method in class scale.backend.ppc.PPCGenerator
Place values from an AggregationElements literal in read-only memory.
allocate(AllocateOp, RoutineDecl) - Method in class scale.clef2C.ClassLower
Allocate space for an object on the heap and initialize it, if appropriate.
allocate(Instruction) - Method in class scale.backend.RegisterAllocator
Determine a mapping from virtual registers to real registers.
allocate(Instruction) - Method in class scale.backend.QDRA
Determine a mapping from virtual registers to real registers.
allocateBSSArea(String, int, int, int) - Method in class scale.backend.Generator
Allocate an uninitialized area of memory.
allocateData(String, int, int, int, boolean, Object, int) - Method in class scale.backend.Generator
Allocate an area of memory to contain data.
allocateData(String, int, int, int, boolean, Object, int, int) - Method in class scale.backend.Generator
Allocate an area of memory to contain data.
AllocateExpr - class scale.score.expr.AllocateExpr.
This class represents the Allocate function.
AllocateExpr(Expr) - Constructor for class scale.score.expr.AllocateExpr
The expression type is a (void*).
AllocateExpr(Type, Expr, boolean) - Constructor for class scale.score.expr.AllocateExpr
 
AllocateOp - class scale.clef.expr.AllocateOp.
This class represents a heap allocation operation.
AllocateOp(Type, Expression, Type, RoutineDecl) - Constructor for class scale.clef.expr.AllocateOp
 
AllocateOpenArray - class scale.clef.expr.AllocateOpenArray.
This class represents a heap allocation operation for a Modula-3 open array.
AllocateOpenArray(Type, Type, Vector) - Constructor for class scale.clef.expr.AllocateOpenArray
 
AllocatePlacementOp - class scale.clef.expr.AllocatePlacementOp.
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
 
AllocateSettingFieldsOp - class scale.clef.expr.AllocateSettingFieldsOp.
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) - Constructor for class scale.clef.expr.AllocateSettingFieldsOp
 
allocateTextArea(String, int) - Method in class scale.backend.Generator
Allocate an area of memory to contain instructions.
allocateWithData(String, Type, int, AggregationElements, int, boolean, int) - Method in class scale.backend.Generator
Allocate an area for the data specified by the Clef AggregationElements expression.
allocateWithData(String, Type, int, 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.
allPointsTo(Vector) - Method in class scale.alias.steensgaard.TypeVar
return all points-to relations from this type variable
allPointsTo(Vector) - Method in class scale.alias.AliasVar
return all points-to relations from this type variable
allPointsTo(Vector) - Method in class scale.alias.shapirohorowitz.TypeVarCat
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.Suite
Return an enumeration of all the CallNodes.
allRoutines() - Method in class scale.callGraph.CallGraph
Return an enumeration of all the CallNodes.
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
 
AlphaAssembler - class scale.backend.alpha.AlphaAssembler.
This class generates Alpha assembly language from a list of Alpha instructions.
AlphaAssembler(Generator, String, boolean) - Constructor for class scale.backend.alpha.AlphaAssembler
 
AlphaGenerator - class scale.backend.alpha.AlphaGenerator.
This class converts Scribble into Alpha instructions.
AlphaGenerator(CallGraph, Machine, int, boolean) - Constructor for class scale.backend.alpha.AlphaGenerator
 
AlphaLineMarker - class scale.backend.alpha.AlphaLineMarker.
This class is used to associate source line numbers with instructions.
AlphaLineMarker(Object, int) - Constructor for class scale.backend.alpha.AlphaLineMarker
 
AlphaMachine - class scale.backend.alpha.AlphaMachine.
This is the base class for all Alpha specific information.
AlphaMachine(int) - Constructor for class scale.backend.alpha.AlphaMachine
Create a Machine instance for an alpha.
AlphaRegisterSet - class scale.backend.alpha.AlphaRegisterSet.
This class describes the register set of the Alpha.
AlphaRegisterSet() - Constructor for class scale.backend.alpha.AlphaRegisterSet
 
AltCase - class scale.clef.stmt.AltCase.
???.
AltCase(Statement) - Constructor for class scale.clef.stmt.AltCase
 
AltCase(Statement, Vector) - Constructor for class scale.clef.stmt.AltCase
 
AlternateReturnFormal() - Method in interface scale.genIF.GenIFDecl
[ ] => [AltReturnFormal].
AlternateReturnFormal() - Method in class scale.clefbuilder.ClefBuilder
 
AlternateReturnStmt - class scale.clef.stmt.AlternateReturnStmt.
???.
AlternateReturnStmt(Expression) - Constructor for class scale.clef.stmt.AlternateReturnStmt
 
AltReturnFormal - class scale.clef.decl.AltReturnFormal.
This class represents a Fortran 77 alternative return formal parameter.
AltReturnFormal() - Constructor for class scale.clef.decl.AltReturnFormal
Construct an alternative return formal parameter (* in F77).
AltReturnFormal(Type) - Constructor for class scale.clef.decl.AltReturnFormal
Construct an alternative return formal parameter (* in F77).
AltReturnStmt() - Method in class scale.genIF.SourceLanguage
Returns true if the source language has alternative return statements.
AltReturnStmt() - Method in class scale.genIF.SourceFortran77
Fortran contains an alternative return statement
AltReturnStmt() - Method in class scale.genIF.SourceJava
Java does not have alternative return statements.
AltReturnStmt() - Method in class scale.genIF.SourceCxx
C++ does not have alternative return statements.
AltReturnStmt() - Method in class scale.genIF.SourceC
C does not have alternative return statements.
AMASK - Static variable in class scale.backend.alpha.Opcodes
 
analyzer - Variable in class scale.score.analyses.Aliases
 
AND - Static variable in class scale.backend.Generator
Bit and operation
AND - Static variable in class scale.backend.alpha.Opcodes
 
AND - Static variable in class scale.backend.sparc.Opcodes
 
AND - Static variable in class scale.backend.mips.Opcodes
 
and(BitVect) - Method in class scale.common.BitVect
And this bit vector with the specified bit vector.
ANDCC - Static variable in class scale.backend.sparc.Opcodes
 
andCond(Object, Object) - Static method in class scale.common.Lattice
 
AndConditionalOp - class scale.clef.expr.AndConditionalOp.
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
 
AndExpr - class scale.score.expr.AndExpr.
This class represents the boolean and function.
AndExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.AndExpr
 
ANDI - Static variable in class scale.backend.mips.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.
AndOp - class scale.clef.expr.AndOp.
This class represents the logical and operation.
AndOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AndOp
 
andWith() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
andWith() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
andWith() - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
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
 
ANNO - Static variable in interface scale.common.DisplayNode
Display annotations.
Annotation - class scale.annot.Annotation.
Annotations are a flexible mechanism for attaching information to a program representation graph.
Annotation(Creator, Support) - Constructor for class scale.annot.Annotation
Create an annotation.
AnnotationFile - class scale.test.AnnotationFile.
This class reads Annotations from a file.
AnnotationFile(int) - Constructor for class scale.test.AnnotationFile
 
AnnotationInterface - interface scale.annot.AnnotationInterface.
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.CommutableArgAnnotation
 
annotationKey() - Static method in class scale.clef.SourceLine
 
annotationKey() - Static method in class scale.clef.PureFunctionAnnotation
 
annotationKey() - Static method in class scale.clef.MangledName
 
annotationKey() - Static method in class scale.clef.TempVariable
 
annotationKey() - Static method in class scale.score.RegularSectionAnnote
Define a unique key for the annotation which is used for comparisons.
annotationKey() - Static method in class scale.score.analyses.AliasAnnote
Define a unique key for the annotation which is used for comparisons.
annotationKey() - Static method in class scale.clef2C.VTIndexAnnote
 
annotationKey() - Static method in class scale.clef2C.LoweredAnnote
 
annotationKey() - Static method in class scale.clef2C.VTableAnnote
 
annotationName() - Method in class scale.annot.Annotation
For display and debugging.
annulled - Variable in class scale.backend.sparc.SparcBranch
 
AnnulMarker - class scale.backend.sparc.AnnulMarker.
This class marks the effective position of an annulled instruction.
AnnulMarker(SparcInstruction) - Constructor for class scale.backend.sparc.AnnulMarker
 
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.
append(Chord) - Method in class scale.clef2scribble.ExprTuple
Append the Chord to this range.
append(VarDecl, int) - Method in class scale.score.dependence.omega.omegaLib.VarDeclInt
 
appendChild(SymtabScope) - Method in class scale.clef.symtab.SymtabScope
Add a child to the scope - represents a nested scope
appendClausesToList(Vector, int, RelBody) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
appendInstruction(Instruction) - Method in class scale.backend.Generator
Append the instruction to the end of the sequence of instructions.
appendLabel(Label) - Method in class scale.backend.Generator
Append the label to the end of the sequence of instructions.
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
 
arch - Variable in class scale.test.Scale
 
architecture - Variable in class scale.test.Scale
 
ARETURN - Static variable in class scale.jcr.CodeAttribute
 
argNames - Static variable in class scale.score.dependence.omega.omegaLib.VarDecl
 
argsOnStackSize - Variable in class scale.backend.sparc.SparcGenerator
 
argswap - Static variable in class scale.backend.Generator
Map comparison if the arguments are swapped.
Argument - class scale.clef.expr.Argument.
The Argument class is the abstract class for function arguments.
Argument(Type, Expression) - Constructor for class scale.clef.expr.Argument
 
ArgumentsBegin() - Method in interface scale.genIF.GenIFExp
[ ] => [ ].
ArgumentsBegin() - Method in class scale.clefbuilder.ClefBuilder
 
ArgumentsEnd() - Method in interface scale.genIF.GenIFExp
[Argument, ..., Argument] => [Vector Argument].
ArgumentsEnd() - Method in class scale.clefbuilder.ClefBuilder
 
ArithmeticIfStmt - class scale.clef.stmt.ArithmeticIfStmt.
This class represents the Fortran 77 arithmetic if statement.
ArithmeticIfStmt(Expression, LabelDecl, LabelDecl, LabelDecl) - Constructor for class scale.clef.stmt.ArithmeticIfStmt
 
ArithmeticOp - class scale.clef.expr.ArithmeticOp.
This is the abstract class which represents an arithmetic operation.
ArithmeticOp(Type, Expression) - Constructor for class scale.clef.expr.ArithmeticOp
 
arity() - Method in class scale.score.dependence.omega.omegaLib.GlobalVarDecl
 
arity() - Method in class scale.score.dependence.omega.omegaLib.FreeVarDecl
 
ArrayEq - Static variable in class scale.score.expr.CompareExpr
Compare two arrays for equality.
ArrayEqualityOp - class scale.clef.expr.ArrayEqualityOp.
A class which represents an array equality operation.
ArrayEqualityOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayEqualityOp
 
ArrayGe - Static variable in class scale.score.expr.CompareExpr
Compare two arrays for a >= b.
ArrayGreaterEqualOp - class scale.clef.expr.ArrayGreaterEqualOp.
A class which represents an array greater than or equal operation from Fortran 77.
ArrayGreaterEqualOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayGreaterEqualOp
 
ArrayGreaterOp - class scale.clef.expr.ArrayGreaterOp.
A class which represents an array greater than operation from Fortran 77.
ArrayGreaterOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayGreaterOp
 
ArrayGt - Static variable in class scale.score.expr.CompareExpr
Compare two arrays for a > b.
ArrayIndexExpr - class scale.score.expr.ArrayIndexExpr.
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.genIF.SourceLanguage
Return the array index origin for the source language.
ArrayIndexOrigin() - Method in class scale.genIF.SourceFortran77
Fortran arrays start at index value 1.
ArrayIndexOrigin() - Method in class scale.genIF.SourceJava
Java arrays start at origin 0.
ArrayIndexOrigin() - Method in class scale.genIF.SourceCxx
C++ arrays start at origin 0.
ArrayIndexOrigin() - Method in class scale.genIF.SourceC
C arrays start at index 0.
ArrayInequalityOp - class scale.clef.expr.ArrayInequalityOp.
A class which represents an array inequality operation from Fortran 77.
ArrayInequalityOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayInequalityOp
 
ArrayLe - Static variable in class scale.score.expr.CompareExpr
Compare two arrays for a <= b.
ARRAYLENGTH - Static variable in class scale.jcr.CodeAttribute
 
ArrayLessEqualOp - class scale.clef.expr.ArrayLessEqualOp.
A class which represents an array less than or equal operation from Fortran 77.
ArrayLessEqualOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayLessEqualOp
 
ArrayLessOp - class scale.clef.expr.ArrayLessOp.
A class which represents an array less than operation from Fortran 77.
ArrayLessOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayLessOp
 
ArrayLt - Static variable in class scale.score.expr.CompareExpr
Compare two arrays for a < b.
ArrayNe - Static variable in class scale.score.expr.CompareExpr
Compare two arrays for inequality.
ArrayOp - class scale.clef.expr.ArrayOp.
This is the base class for operations on arrays as a whole.
ArrayOp(Type) - Constructor for class scale.clef.expr.ArrayOp
 
arrayOrdering() - Method in class scale.genIF.SourceLanguage
Specifies the way that arrays are laid out.
arrayOrdering() - Method in class scale.genIF.SourceFortran77
Fortran arrays are laid out in column major order.
arrayOrdering() - Method in class scale.genIF.SourceJava
Java arrays are laid out in row major order.
arrayOrdering() - Method in class scale.genIF.SourceCxx
C++ arrays are laid out in row major order.
arrayOrdering() - Method in class scale.genIF.SourceC
C arrays are laid out in row major order.
ArrayRelOp - class scale.clef.expr.ArrayRelOp.
A class which represents a relational (boolean) operation on arrays.
ArrayRelOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ArrayRelOp
 
ArrayType - class scale.clef.type.ArrayType.
The abstract class for all array types.
ARRAYTYPE - Static variable in class scale.j2s.Java2Scribble
 
ArrayType(boolean, Vector, Type) - Constructor for class scale.clef.type.ArrayType
 
arrayUpdated(String) - Method in class scale.score.Loop
Check if array aname is changed in the loop or not.
ASI - Static variable in class scale.backend.sparc.SparcGenerator
 
AsiLitInstruction - class scale.backend.sparc.AsiLitInstruction.
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(Object) - Static method in class scale.common.Lattice
 
asm - Variable in class scale.test.Scale
 
asr - Variable in class scale.backend.sparc.AsiLitInstruction
 
ASR - Static variable in class scale.backend.sparc.SparcGenerator
 
assemble(Assembler, Emit) - Method in class scale.backend.Stabs
Generate the assembly statement for a stab.
assemble(Emit, SpaceAllocation[]) - Method in class scale.backend.Assembler
Generate assembly code for the data areas.
assemble(Emit, String, Enumeration) - Method in class scale.backend.Generator
Generate assembly language.
assemble(Emit, String, Enumeration) - Method in class scale.backend.alpha.AlphaGenerator
Generate assembly language file.
assemble(Emit, String, Enumeration) - Method in class scale.backend.sparc.SparcGenerator
Generate assembly language file.
assemble(Emit, String, Enumeration) - Method in class scale.backend.mips.MipsGenerator
Generate assembly language file.
assemble(Emit, String, Enumeration) - Method in class scale.backend.ppc.PPCGenerator
Generate assembly language file.
assembleData(Emit, SpaceAllocation, int) - Method in class scale.backend.Assembler
Called for each allocation in a named area.
assembleData(Emit, SpaceAllocation, int) - Method in class scale.backend.alpha.AlphaAssembler
 
assembleData(Emit, SpaceAllocation, int) - Method in class scale.backend.sparc.SparcAssembler
Called for each allocation in a named area.
assembleData(Emit, SpaceAllocation, int) - Method in class scale.backend.mips.MipsAssembler
 
assembleData(Emit, SpaceAllocation, int) - Method in class scale.backend.ppc.PPCAssembler
 
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.alpha.AlphaAssembler
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.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.
assembleDataBegin(Emit, SpaceAllocation, int) - Method in class scale.backend.Assembler
Called when a named area is started.
assembleDataEnd(Emit, SpaceAllocation, int) - Method in class scale.backend.Assembler
Called when a named area is ended.
assembleDataEnd(Emit, SpaceAllocation, int) - Method in class scale.backend.sparc.SparcAssembler
Called when a named area is ended.
assembleDelay(Assembler, Emit) - Method in class scale.backend.sparc.SparcBranch
Assemble the delay slot instruction.
assembleDelay(Assembler, Emit) - Method in class scale.backend.mips.MipsBranch
Assemble the delay slot instruction.
assembleDelay(Assembler, Emit) - Method in class scale.backend.mips.MFSpecialInstruction
Assemble the delay slot instructions.
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) - 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.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.IntOpLitInstruction
 
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) - Static method in class scale.backend.mips.MipsGenerator
 
assembleDisp(Assembler, Displacement, int) - Method in class scale.backend.mips.LoadImmediateInstruction
 
assembleEpilog(Emit) - Method in class scale.backend.Assembler
Called at the very end of generating assembly code.
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.sparc.SparcAssembler
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.
assembleInstruction(Instruction, Emit) - Method in class scale.backend.Assembler
Generate an assembly instruction
assembleInstruction(Instruction, Emit) - Method in class scale.backend.alpha.AlphaAssembler
Generate an assembly instruction.
assembleInstruction(Instruction, Emit) - Method in class scale.backend.sparc.SparcAssembler
Generate an assembly instruction.
assembleInstruction(Instruction, Emit) - Method in class scale.backend.mips.MipsAssembler
Generate an assembly instruction.
assembleInstruction(Instruction, Emit) - Method in class scale.backend.ppc.PPCAssembler
Generate an assembly instruction.
assembleInstructions(Emit, String, Instruction) - Method in class scale.backend.Assembler
Generate assembly instructions for the list of instructions.
assembleLabel(int, Emit) - Method in class scale.backend.Assembler
Generate a label in the assembly output.
assembleLabel(int, Emit) - Method in class scale.backend.alpha.AlphaAssembler
Generate a label in the assembly output.
assembleLabel(int, Emit) - Method in class scale.backend.sparc.SparcAssembler
Generate a label in the assembly output.
assembleLabel(int, Emit) - Method in class scale.backend.mips.MipsAssembler
Generate a label in the assembly output.
assembleLabel(int, Emit) - Method in class scale.backend.ppc.PPCAssembler
Generate a label in the assembly output.
assembleProlog(Emit) - Method in class scale.backend.Assembler
Called at the very beginning of generating assembly code.
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.sparc.SparcAssembler
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.
Assembler - class scale.backend.Assembler.
This class is the base class for classes that translate instructions into assembly language.
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.OffsetDisplacement
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) - 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.DiffDisplacement
Generate a String representation that can be used by the assembly code generater.
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.Instruction
Insert the assembler representation of the instruction into the output stream.
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.Label
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.BeginMarker
Insert the assembler representation of the instruction into the output stream.
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.MemoryInstruction
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.BarriorInstruction
Insert the assembler representation of the instruction into the output stream.
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.FltCvtInstruction
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.TrapInstruction
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.PrologMarker
Insert the assembler directive for the prolog.
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.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.sparc.EndMarker
Insert the assembler representation of the instruction into the output stream.
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.WriteRegInstruction
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.JmplInstruction
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.AnnulMarker
 
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.IlltrapInstruction
 
assembler(Assembler, Emit) - Method in class scale.backend.sparc.SethiInstruction
 
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.LoadInstruction
Insert the assembler representation of the instruction into the output stream.
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.FltOp2Instruction
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.CallInstruction
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.IntOpInstruction
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.IntOpLitInstruction
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.BranchRegInstruction
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.OpConInstruction
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.CasaInstruction
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.ReturnLitInstruction
Insert the assembler representation of the instruction into the output stream.
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.WriteRegLitInstruction
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.TrapLitInstruction
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.LoadLitInstruction
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.PrologMarker
Insert the assembler directive for the prolog.
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.ImoveInstruction
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.Inst7Instruction
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.CondMovInstruction
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.EndMarker
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.MultInstruction
Insert the assembler representation of the instruction into the output stream.
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.FltCmpInstruction
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.SpecialInstruction
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.MFSpecialInstruction
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.JumpRegInstruction
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.FltOpInstruction
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.TrapInstruction
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.FltBranchInstruction
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(Generator, String) - Constructor for class scale.backend.Assembler
Convert the Scribble CFG to instructions.
assembleRegister(int) - Method in class scale.backend.Assembler
Convert a register number into its assembly language form.
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.sparc.SparcAssembler
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.
assert(boolean) - Method in class scale.score.dependence.omega.omegaLib.Formula
 
assert(boolean, String) - Method in class scale.score.dependence.omega.omegaLib.Formula
 
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
 
AssignComponentsOp - class scale.clef.expr.AssignComponentsOp.
???.
AssignComponentsOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AssignComponentsOp
 
AssignedGotoStmt - class scale.clef.stmt.AssignedGotoStmt.
This class represents the Fortran 77 assigned goto statement.
AssignedGotoStmt(Expression) - Constructor for class scale.clef.stmt.AssignedGotoStmt
 
AssignedGotoStmt(Expression, Vector) - Constructor for class scale.clef.stmt.AssignedGotoStmt
 
AssignFixedStringOp - class scale.clef.expr.AssignFixedStringOp.
This class represents string assignment.
AssignFixedStringOp(Type, Expression, Expression, boolean, Expression) - Constructor for class scale.clef.expr.AssignFixedStringOp
 
AssignLabelStmt - class scale.clef.stmt.AssignLabelStmt.
This class represents the Fortran construct for assigning labels to variables.
AssignLabelStmt(Declaration, Declaration) - Constructor for class scale.clef.stmt.AssignLabelStmt
 
AssignmentOp - class scale.clef.expr.AssignmentOp.
The AssignmentOp class is the abstract class for all assignment operations.
AssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AssignmentOp
 
assignPtr(AliasVar, AliasVar) - Method in class scale.alias.steensgaard.Steensgaard
Inference rule for assigning to a pointer (*x = y).
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).
AssignSimpleOp - class scale.clef.expr.AssignSimpleOp.
This class represents the assignment operation for atomic data.
AssignSimpleOp(Expression, Expression) - Constructor for class scale.clef.expr.AssignSimpleOp
 
AssignSimpleOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.AssignSimpleOp
 
associateDispWithArea(int, Displacement) - Method in class scale.backend.Generator
Associate a displacement with an area.
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
 
atan(Object) - Static method in class scale.common.Lattice
 
atan2(Object, Object) - Static method in class scale.common.Lattice
 
ATHROW - Static variable in class scale.jcr.CodeAttribute
 
AtomicType - class scale.clef.type.AtomicType.
This class represents types directly supported by (most) hardware (e.g., integers, reals, and pointers).
AtomicType() - Constructor for class scale.clef.type.AtomicType
 
AttributeInfo - class scale.jcr.AttributeInfo.
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
 
attributeMap - Static variable in class scale.clef.type.RefType
 
AUTO - Static variable in class scale.clef2C.Keyword
 
AvoidNegating - Static variable in class scale.score.dependence.omega.omegaLib.Conjunct
 

B

B - Static variable in class scale.backend.sparc.Opcodes
 
BA - Static variable in class scale.backend.sparc.Opcodes
 
backend - Variable in class scale.test.TestGen
 
BALOAD - Static variable in class scale.jcr.CodeAttribute
 
BarriorInstruction - class scale.backend.alpha.BarriorInstruction.
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.Generator
Called after the last CFG node in a basic block is processed.
basicBlockEnd() - Method in class scale.backend.alpha.AlphaGenerator
Called after the last CFG node in a basic block is processed.
BASTORE - Static variable in class scale.jcr.CodeAttribute
 
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
 
BCC - Static variable in class scale.backend.sparc.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.Formula
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FNot
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FExists
 
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.FAnd
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
beautify() - Method in class scale.score.dependence.omega.omegaLib.FForall
 
BeginChord - class scale.score.chords.BeginChord.
This class is used to represent the very first node in the CFG.
BeginChord() - Constructor for class scale.score.chords.BeginChord
 
BeginChord(Chord) - Constructor for class scale.score.chords.BeginChord
Create the first node in the CFG.
BeginMarker - class scale.backend.alpha.BeginMarker.
This class marks the first position in a routine.
BeginMarker - class scale.backend.sparc.BeginMarker.
This class marks the first position in a routine.
BeginMarker - class scale.backend.mips.BeginMarker.
This class marks the first position in a routine.
BeginMarker(RoutineDecl) - Constructor for class scale.backend.alpha.BeginMarker
 
BeginMarker(RoutineDecl) - Constructor for class scale.backend.sparc.BeginMarker
 
BeginMarker(RoutineDecl) - Constructor for class scale.backend.mips.BeginMarker
 
beginScope() - Method in class scale.clef.symtab.Symtab
Open a new scope as a child of the current socpe.
beliefMap - Static variable in class scale.annot.Support
 
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.TestGen
 
benchmarks - Variable in class scale.test.Stats
 
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
 
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
 
BIC - Static variable in class scale.backend.alpha.Opcodes
 
bigZero - Static variable in class scale.common.Lattice
 
BinaryExpr - class scale.score.expr.BinaryExpr.
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
 
BitAndAssignmentOp - class scale.clef.expr.BitAndAssignmentOp.
This class represents the C &= assignment operation.
BitAndAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitAndAssignmentOp
 
BitAndExpr - class scale.score.expr.BitAndExpr.
This class represents the bit and operation.
BitAndExpr(Expr, Expr) - Constructor for class scale.score.expr.BitAndExpr
The expression type is the same as the type of expression e1.
BitAndExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BitAndExpr
 
BitAndOp - class scale.clef.expr.BitAndOp.
This class represents a bit-and operation.
BitAndOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitAndOp
 
BitComplementExpr - class scale.score.expr.BitComplementExpr.
This class represents the bit complement operation.
BitComplementExpr(Expr) - Constructor for class scale.score.expr.BitComplementExpr
The expression type is the same as the type of expression e1.
BitComplementExpr(Type, Expr) - Constructor for class scale.score.expr.BitComplementExpr
 
BitComplementOp - class scale.clef.expr.BitComplementOp.
This class represents the bit-complement operation.
BitComplementOp(Type, Expression) - Constructor for class scale.clef.expr.BitComplementOp
 
BitOrAssignmentOp - class scale.clef.expr.BitOrAssignmentOp.
This class represents the C |= assignment operation.
BitOrAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitOrAssignmentOp
 
BitOrExpr - class scale.score.expr.BitOrExpr.
This class represents the bit or operation.
BitOrExpr(Expr, Expr) - Constructor for class scale.score.expr.BitOrExpr
The expression type is the same as the type of expression e1.
BitOrExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BitOrExpr
 
BitOrOp - class scale.clef.expr.BitOrOp.
This class represents the bit-or operation.
BitOrOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitOrOp
 
BitShiftAssignmentOp - class scale.clef.expr.BitShiftAssignmentOp.
This class represents the shift and replace operations in C.
BitShiftAssignmentOp(Type, Expression, Expression, int) - Constructor for class scale.clef.expr.BitShiftAssignmentOp
 
BitShiftExpr - class scale.score.expr.BitShiftExpr.
This class represents the bit shift operations.
BitShiftExpr(Expr, Expr, int) - Constructor for class scale.score.expr.BitShiftExpr
The expression type is the same as the type of expression e1.
BitShiftExpr(Type, Expr, Expr, int) - Constructor for class scale.score.expr.BitShiftExpr
 
BitShiftOp - class scale.clef.expr.BitShiftOp.
The BitShiftOp class is the class for all bit shifting operations.
BitShiftOp(Type, Expression, Expression, int) - 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.PointerType
 
bitSize() - Method in class scale.clef.type.RealType
 
bitSize() - Method in class scale.clef.type.RangeType
 
bitSize() - Method in class scale.clef.type.IntegerType
 
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.EnumerationType
 
bitSize() - Method in class scale.clef.type.ComplexType
 
bitSize() - Method in class scale.clef.type.BooleanType
 
BitVect - class scale.common.BitVect.
A class which implements a vector of bits similar to java.util.BitSet.
BitVect() - Constructor for class scale.common.BitVect
Create a bit vector.
BitwiseOp - class scale.clef.expr.BitwiseOp.
The BitwiseOp class is the abstract class for all bit operations.
BitwiseOp(Type, Expression) - Constructor for class scale.clef.expr.BitwiseOp
 
BitXorAssignmentOp - class scale.clef.expr.BitXorAssignmentOp.
This class represents the C ^= assignment operation.
BitXorAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BitXorAssignmentOp
 
BitXorExpr - class scale.score.expr.BitXorExpr.
This class represents the bit exclusive or operation.
BitXorExpr(Expr, Expr) - Constructor for class scale.score.expr.BitXorExpr
The expression type is the same as the type of expression e1.
BitXorExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.BitXorExpr
 
BitXorOp - class scale.clef.expr.BitXorOp.
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.sparc.Opcodes
 
BLACK - Static variable in class scale.score.Loop
 
BLACK - Static variable in class scale.score.dependence.omega.omegaLib.Problem
 
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
 
blockSize - Variable in class scale.common.Machine
 
BlockStmt - class scale.clef.stmt.BlockStmt.
This class represents a C-style block statement.
BlockStmt() - Constructor for class scale.clef.stmt.BlockStmt
 
BlockStmt(Vector) - Constructor for class scale.clef.stmt.BlockStmt
 
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
 
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.sparc.Opcodes
 
BNE - Static variable in class scale.backend.mips.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.
BooleanDyadicOp - class scale.clef.expr.BooleanDyadicOp.
A class which represents a dyadic operation that returns a result of type boolean.
BooleanDyadicOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.BooleanDyadicOp
 
BooleanLiteral - class scale.clef.expr.BooleanLiteral.
A class which represents a boolean literal value.
BooleanLiteral(Type, boolean) - Constructor for class scale.clef.expr.BooleanLiteral
 
BooleanMonadicOp - class scale.clef.expr.BooleanMonadicOp.
A class which represents a monadic operation that returns a result of type boolean.
BooleanMonadicOp(Type, Expression) - Constructor for class scale.clef.expr.BooleanMonadicOp
 
BooleanOp - class scale.clef.expr.BooleanOp.
A class which represents an operation that returns a result of type boolean.
BooleanOp(Type) - Constructor for class scale.clef.expr.BooleanOp
 
BooleanType - class scale.clef.type.BooleanType.
This class represents the boolean type.
BoolWrapper - class scale.common.BoolWrapper.
Deprecated.  
BoolWrapper(boolean) - Constructor for class scale.common.BoolWrapper
Deprecated. Create a wrapper object with the given value.
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.common.Lattice
The bottom lattice value.
BOT - Static variable in class scale.alias.steensgaard.AliasType
A special type that represents bottom.
Bound - class scale.clef.type.Bound.
A Bound class represents a range of allowed values.
Bound() - Method in interface scale.genIF.GenIFType
[Expression min, Expression max] => [Bound].
Bound() - Method in class scale.clefbuilder.ClefBuilder
 
Bounds() - Method in interface scale.genIF.GenIFType
[Expression min, Expression max] => [Vector Bound].
Bounds() - Method in class scale.clefbuilder.ClefBuilder
 
BoundsBegin() - Method in interface scale.genIF.GenIFType
[ ] => [ ].
BoundsBegin() - Method in class scale.clefbuilder.ClefBuilder
 
boundsChecking() - Method in class scale.score.expr.SubscriptExpr
Return true if bounds checking required.
BoundsEnd() - Method in interface scale.genIF.GenIFType
[Bound, .., Bound] => [Vector Bound].
BoundsEnd() - Method in class scale.clefbuilder.ClefBuilder
 
BP - Static variable in class scale.backend.sparc.Opcodes
 
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
 
Branch - class scale.backend.Branch.
This is the abstract class for all machine branch instructions.
Branch(int) - Constructor for class scale.backend.Branch
 
BranchCCInstruction - class scale.backend.sparc.BranchCCInstruction.
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 scale.score.chords.BranchChord.
This class is a parent class for branching statements.
BranchChord(Chord) - Constructor for class scale.score.chords.BranchChord
 
BranchInstruction - class scale.backend.alpha.BranchInstruction.
This class represents Alpha Branch instructions.
BranchInstruction - class scale.backend.sparc.BranchInstruction.
This class represents Sparc Branch on condition code instructions.
BranchInstruction(int, Displacement, boolean, int, SparcInstruction) - Constructor for class scale.backend.sparc.BranchInstruction
 
BranchInstruction(int, int, Displacement, int) - Constructor for class scale.backend.alpha.BranchInstruction
 
BranchRegInstruction - class scale.backend.sparc.BranchRegInstruction.
This class represents Sparc Branch on register instructions.
BranchRegInstruction(int, int, Displacement, boolean, int, SparcInstruction) - Constructor for class scale.backend.sparc.BranchRegInstruction
 
BranchStmt - class scale.clef.stmt.BranchStmt.
This is the base class for all branching statements.
BranchStmt() - Constructor for class scale.clef.stmt.BranchStmt
 
BREAK - Static variable in class scale.clef2C.Keyword
 
BREAK - Static variable in class scale.backend.mips.Opcodes
 
BreakStmt - class scale.clef.stmt.BreakStmt.
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
 
bropOp(int) - Static method in class scale.backend.sparc.Opcodes
 
brreverse - Static variable in class scale.backend.Generator
Map comparison if branch sense is reversed.
BRZ - Static variable in class scale.backend.sparc.Opcodes
 
BSR - Static variable in class scale.backend.alpha.Opcodes
 
BSS - Static variable in class scale.backend.alpha.AlphaGenerator
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.mips.MipsGenerator
Un-initialized large data area.
BSS - Static variable in class scale.backend.ppc.PPCGenerator
Un-initialized large data area.
buildLoopTree() - Method in class scale.score.Scribble
Build the complete loop tree of the Scribble graph s.
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.
byFile - Variable in class scale.test.Stats
 
byFileA - Variable in class scale.test.Stats
 
byteType - Variable in class scale.j2s.Java2Scribble
The Scale representation for the Java byte type.

C

C - Static variable in class scale.test.TestGen
 
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
 
cacheSize - Variable in class scale.common.Machine
 
cAcos - Static variable in class scale.clef.expr.TranscendentalOp
The acos() function.
calcCost(double) - Method in class scale.common.Cost
Return the cost based on value x.
calcFieldOffsets(AggregateType) - Method in class scale.backend.Generator
Determine the offsets for fields of a struct or union.
calcFieldOffsets(AggregateType) - Method in class scale.backend.alpha.AlphaGenerator
Determine the offsets for fields of a struct or union.
calcFieldOffsets(AggregateType) - Method in class scale.backend.sparc.SparcGenerator
Determine the offsets for fields of a struct or union.
calcFieldOffsets(AggregateType) - Method in class scale.backend.mips.MipsGenerator
Determine the offsets for fields of a struct or union.
calcFieldOffsets(AggregateType) - Method in class scale.backend.ppc.PPCGenerator
Determine the offsets for fields of a struct or union.
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
 
calleeSaves - Static variable in class scale.backend.alpha.AlphaRegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSaves - Static variable in class scale.backend.sparc.SparcV9RegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSaves - Static variable in class scale.backend.sparc.SparcV8RegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSaves - Static variable in class scale.backend.mips.MipsRegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeSaves - Static variable in class scale.backend.ppc.PPCRegisterSet
The registers that a callee must save and restore if they are used by the callee.
calleeUses - Static variable in class scale.backend.alpha.AlphaRegisterSet
The registers that a callee can use without saving and restoring.
calleeUses - Static variable in class scale.backend.sparc.SparcV9RegisterSet
The registers that a callee can use without saving and restoring.
calleeUses - Static variable in class scale.backend.sparc.SparcV8RegisterSet
The registers that a callee can use without saving and restoring.
calleeUses - Static variable in class scale.backend.mips.MipsRegisterSet
The registers that a callee can use without saving and restoring.
calleeUses - Static variable in class scale.backend.ppc.PPCRegisterSet
The registers that a callee can use without saving and restoring.
CallExpr - class scale.score.expr.CallExpr.
This is the base class for calls to routines.
CallExpr(Type, Expr, Vector) - Constructor for class scale.score.expr.CallExpr
We may want to add a constructor that accepts the routine as a Declaration node.
CallFunctionExpr - class scale.score.expr.CallFunctionExpr.
This class represents a call to a function.
CallFunctionExpr(Type, Expr, Vector) - Constructor for class scale.score.expr.CallFunctionExpr
We may want to add a constructor that accepts the routine as a Declaration node.
CallFunctionOp - class scale.clef.expr.CallFunctionOp.
A class which represents a call to a function.
CallFunctionOp(Type, Expression, Vector) - Constructor for class scale.clef.expr.CallFunctionOp
 
CallGraph - class scale.callGraph.CallGraph.
This class holds all of the CallNode instances for the routines in a single compilation unit.
CallGraph(Clef, String) - Constructor for class scale.callGraph.CallGraph
Create a call graph of call nodes.
CallInstruction - class scale.backend.sparc.CallInstruction.
This class represents Sparc call instruction.
CallInstruction(Displacement, int, SparcInstruction) - Constructor for class scale.backend.sparc.CallInstruction
 
CallInstruction(int, SparcInstruction) - Constructor for class scale.backend.sparc.CallInstruction
 
CallMethodExpr - class scale.score.expr.CallMethodExpr.
This class represents a call to a class method.
CallMethodExpr(Type, Expr, Vector) - Constructor for class scale.score.expr.CallMethodExpr
 
CallMethodOp - class scale.clef.expr.CallMethodOp.
A class which represents a call to a method.
CallMethodOp(Type, Expression, Expression, Vector) - Constructor for class scale.clef.expr.CallMethodOp
 
CallNode - class scale.callGraph.CallNode.
This class represents the nodes in a call graph and contains the Scribble CFG associated with the routine.
CallNode(RoutineDecl) - Constructor for class scale.callGraph.CallNode
Create a node in the call graph using the given routine.
CallOp - class scale.clef.expr.CallOp.
A class which represents a generic routine call expression.
CallOp(Type, Expression, Vector) - Constructor for class scale.clef.expr.CallOp
 
callSites() - Static method in class scale.score.SSA
Return the number of call sites.
CALOAD - Static variable in class scale.jcr.CodeAttribute
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.FDeclaration
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.FNot
 
canAddChild() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
canBeAnnulled() - Method in class scale.backend.sparc.SparcBranch
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.BranchCCInstruction
Return true if the branch can be annulled.
canBeDeleted() - Method in class scale.backend.Instruction
Return true if the instruction can be deleted without changing the program's semantics.
canBeDeleted() - Method in class scale.backend.alpha.FltOpInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted() - Method in class scale.backend.alpha.LoadInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted() - Method in class scale.backend.alpha.LoadAddressInstruction
 
canBeDeleted() - Method in class scale.backend.alpha.IntOpLitInstruction
Return true if the instruction can be deleted without changing program semantics.
canBeDeleted() - Method in class scale.backend.alpha.IntOpInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.WriteRegInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.SparcBranch
 
canBeDeleted() - Method in class scale.backend.sparc.IlltrapInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.SethiInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.LoadInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.AsiLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.FtnOpLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.FltOpInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.FmoveInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.IntOpInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.ReturnInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.IntOpLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.MembarInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.FtnOpInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.TrapInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.CasaInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.ImoveLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.ReturnLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.ReadRegInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.WriteRegLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.Inst8Instruction
 
canBeDeleted() - Method in class scale.backend.sparc.TrapLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.LoadLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.StoreInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.FltCmpInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.ImoveInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.StoreLitInstruction
 
canBeDeleted() - Method in class scale.backend.sparc.Inst7Instruction
 
canBeDeleted() - Method in class scale.backend.mips.CondMovInstruction
 
canBeDeleted() - Method in class scale.backend.mips.MipsBranch
 
canBeDeleted() - Method in class scale.backend.mips.LoadInstruction
 
canBeDeleted() - Method in class scale.backend.mips.MultInstruction
 
canBeDeleted() - Method in class scale.backend.mips.StoreInstruction
 
canBeDeleted() - Method in class scale.backend.mips.FltCmpInstruction
 
canBeDeleted() - Method in class scale.backend.mips.IntOpLitInstruction
 
canBeDeleted() - Method in class scale.backend.mips.SpecialInstruction
 
canBeDeleted() - Method in class scale.backend.mips.IntOpInstruction
 
canBeDeleted() - Method in class scale.backend.mips.MFSpecialInstruction
 
canBeDeleted() - Method in class scale.backend.mips.FltOpInstruction
 
canBeDeleted() - Method in class scale.backend.mips.TrapInstruction
 
canBeDeleted() - Method in class scale.backend.mips.LoadImmediateInstruction
 
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.SizeofLiteral
Return a unique value representing this particular expression.
canonical() - Method in class scale.clef.expr.BooleanLiteral
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.StringLiteral
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.score.expr.Expr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.StoreExpr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.LoadExpr
 
canonical() - Method in class scale.score.expr.FieldExpr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.DualExpr
Return a unique value representing this particular expression.
canonical() - Method in class scale.score.expr.ConversionExpr
 
canonical() - Method in class scale.score.expr.LiteralExpr
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.DataDependence
An anti dependence.
cAny - Static variable in class scale.clef.type.CharacterType
Character representation is unknown.
cAnything - Static variable in class scale.clef.type.ArrayType
Enumeration of array strictness criteria for type checking.
CASA - Static variable in class scale.backend.sparc.Opcodes
 
CasaInstruction - class scale.backend.sparc.CasaInstruction.
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.clef2C.Keyword
 
CaseAlt() - Method in interface scale.genIF.GenIFStmt
[Statement,Vector] => [AltCase].
CaseAlt() - Method in class scale.clefbuilder.ClefBuilder
 
CaseBodyBegin() - Method in interface scale.genIF.GenIFStmt
[ ] => [ ].
CaseBodyBegin() - Method in class scale.clefbuilder.ClefBuilder
 
CaseBodyEnd() - Method in interface scale.genIF.GenIFStmt
[AltCase, .., AltCase] => [Vector AltCase].
CaseBodyEnd() - Method in class scale.clefbuilder.ClefBuilder
 
CaseKey() - Method in interface scale.genIF.GenIFStmt
[Expression] => [Vector].
CaseKey() - Method in class scale.clefbuilder.ClefBuilder
 
CaseKeyBegin() - Method in interface scale.genIF.GenIFStmt
[ ] => [ ].
CaseKeyBegin() - Method in class scale.clefbuilder.ClefBuilder
 
CaseKeyEnd() - Method in interface scale.genIF.GenIFStmt
[Expression, .., Expression] => [Vector].
CaseKeyEnd() - Method in class scale.clefbuilder.ClefBuilder
 
CaseLabelDecl - class scale.clef.decl.CaseLabelDecl.
This class represents a C case label in a switch statement.
CaseLabelDecl(String, Expression) - Constructor for class scale.clef.decl.CaseLabelDecl
 
CaseOthersAlt() - Method in interface scale.genIF.GenIFStmt
[Statement] => [AltCase].
CaseOthersAlt() - Method in class scale.clefbuilder.ClefBuilder
 
CaseStmt - class scale.clef.stmt.CaseStmt.
This class represents a M3 case statement.
CaseStmt(Expression) - Constructor for class scale.clef.stmt.CaseStmt
 
CaseStmt(Expression, Vector) - Constructor for class scale.clef.stmt.CaseStmt
 
cAsin - Static variable in class scale.clef.expr.TranscendentalOp
The asin() function.
CASTORE - Static variable in class scale.jcr.CodeAttribute
 
CASXA - Static variable in class scale.backend.sparc.Opcodes
 
cat - Variable in class scale.test.Scale
 
cAtan - Static variable in class scale.clef.expr.TranscendentalOp
The atan() function.
cAtan2 - Static variable in class scale.clef.expr.Transcendental2Op
The atan() function.
CatchAll() - Method in interface scale.genIF.GenIFStmt
[Statement] => [CatchAllStmt].
CatchAll() - Method in class scale.clefbuilder.ClefBuilder
 
CatchAllStmt - class scale.clef.stmt.CatchAllStmt.
???.
CatchAllStmt(Statement) - Constructor for class scale.clef.stmt.CatchAllStmt
 
CatchBegin() - Method in interface scale.genIF.GenIFStmt
[ ] => [ ].
CatchBegin() - Method in class scale.clefbuilder.ClefBuilder
 
CatchEnd() - Method in interface scale.genIF.GenIFStmt
[ExceptionStmt, .., ExceptionStmt] => [Vector].
CatchEnd() - Method in class scale.clefbuilder.ClefBuilder
 
CatchException() - Method in interface scale.genIF.GenIFStmt
[FormalDecl, Statement] => [CatchExceptionStmt].
CatchException() - Method in class scale.clefbuilder.ClefBuilder
 
CatchExceptionStmt - class scale.clef.stmt.CatchExceptionStmt.
???.
CatchExceptionStmt(Statement, FormalDecl) - Constructor for class scale.clef.stmt.CatchExceptionStmt
 
catchType - Variable in class scale.jcr.ExceptionEntry
 
categories - Variable in class scale.test.Scale
 
CategoriesAliases - class scale.score.analyses.CategoriesAliases.
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
 
cAuto - Static variable in class scale.clef.decl.Declaration
Marks a data value as being locally allocated (i.e., on the stack).
cc - Variable in class scale.score.Loop.CandidateTemporary
 
cc - Variable in class scale.backend.sparc.TrapInstruction
 
cc - Variable in class scale.backend.sparc.TrapLitInstruction
 
cc - Variable in class scale.backend.sparc.BranchCCInstruction
 
cc - Variable in class scale.backend.sparc.FltCmpInstruction
 
cc - Variable in class scale.backend.mips.FltCmpInstruction
 
cc - Variable in class scale.backend.mips.FltBranchInstruction
 
cc - Variable in class scale.test.Scale
 
cca - Variable in class scale.test.Scale
 
cCast - Static variable in class scale.clef.expr.TypeConversionOp
Cast an address to the specified type.
ccb - Variable in class scale.test.Scale
 
cCeiling - Static variable in class scale.clef.expr.TypeConversionOp
Return the next higher integer value.
ccFlgTab - Static variable in class scale.backend.sparc.SparcGenerator
Map from CC code to CC flag.
cCharpType - Variable in class scale.j2s.Java2Scribble
The Scale representation for a pointer to the Java char type.
cColumnMajor - Static variable in class scale.genIF.SourceLanguage
Array ordering is column major
cComplex - Static variable in class scale.clef.expr.TypeConversionOp
Convert to complex.
cConjg - Static variable in class scale.clef.expr.TranscendentalOp
The tanh() function.
cConstantType - Static variable in class scale.clef.type.RefType
Indicates that instances of this type have a constant value.
cCos - Static variable in class scale.clef.expr.TranscendentalOp
The cos() function.
cCosh - Static variable in class scale.clef.expr.TranscendentalOp
The cosh() function.
CCR - Static variable in class scale.backend.sparc.SparcGenerator
 
CCREG - Static variable in class scale.backend.mips.MipsRegisterSet
 
ccTab - Static variable in class scale.backend.sparc.SparcGenerator
Map from CC code to string.
cdd - Variable in class scale.test.Scale
 
CDG - class scale.score.CDG.
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.
cEachOther - Static variable in class scale.clef.type.ArrayType
 
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
 
cEnumerationValue - Static variable in class scale.clef.expr.TypeConversionOp
Unused
cExp - Static variable in class scale.clef.expr.TranscendentalOp
The exp() function.
cExtern - Static variable in class scale.clef.decl.Declaration
Indicates that an entity is defined external to this file scope.
cf - Variable in class scale.j2s.ClassStuff
The Java class file for the class.
cf - Variable in class scale.test.Scale
 
cFalse - Static variable in class scale.annot.Support
Annotations retain a measure of belief in the accuracy of the annotation.
CFC1 - Static variable in class scale.backend.mips.Opcodes
 
cFile - Static variable in class scale.clef.decl.Declaration
Indicates that the entity is visible only within its file scope.
cFixedLength - Static variable in class scale.clef.expr.AssignFixedStringOp
Indicates how to determine the the dynamic length of a string.
cFloor - Static variable in class scale.clef.expr.TypeConversionOp
Return the next lower integer value.
cFlow - Static variable in class scale.score.dependence.DataDependence
An enumeration of data dependence types.
cga - Variable in class scale.test.Scale
 
cGarbageCollected - Static variable in class scale.genIF.SourceLanguage
Java is an example of a garbage-collected memory management language.
cgb - Variable in class scale.test.Scale
 
cGlobal - Static variable in class scale.clef.decl.Declaration
Indicates that an entity is defined in, and has global visibility outside, this file scope.
changeInDataEdge(Expr, Expr) - Method in class scale.score.Note
This method changes an incoming data edge to point to a new expression.
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.ExprChord
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.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.
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.SequentialChord
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.SwitchChord
Change the out-going CFG edge indicated by the position to the new edge.
CHAR - Static variable in class scale.clef2C.Keyword
 
CharacterType - class scale.clef.type.CharacterType.
This class represents the char type.
CharLiteral - class scale.clef.expr.CharLiteral.
A class which represents a char literal value.
CharLiteral(Type, char) - Constructor for class scale.clef.expr.CharLiteral
 
charpType - Variable in class scale.j2s.Java2Scribble
The Scale representation for a pointer to the Java char type.
charType - 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(Expr) - Method in class scale.score.expr.StoreExpr
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
 
checkLeading0s(int) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
checkLeading0s(int, int) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
checkMask - Static variable in class scale.backend.RegisterSet
 
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.
checkMultCoefs(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Multiply the coefficients by a scalar value.
checkOk() - Method in class scale.visual.DaVinci
Checks input from visualizer to see if it has returned an "ok".
checkOverloadedName(String) - Static method in class scale.clef2C.NameMangle
If the name is an overloaded C++ operator then return the appropriate encoding.
CheckSourceLanguage() - Method in class scale.clefbuilder.ClefBuilder
Check if the language found matches the expected language.
children() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
childrenLoopHeaderChords() - Method in class scale.score.chords.LoopHeaderChord
Return an iteration of all children loops.
childrenLoops() - Method in class scale.score.chords.LoopHeaderChord
Return a Vector of the Loop instances attached to the children loops.
Chord - class scale.score.chords.Chord.
This class represents nodes in a Scribble CFG.
Chord() - Constructor for class scale.score.chords.Chord
 
cImaginary - Static variable in class scale.clef.expr.TypeConversionOp
Return the imaginary part.
cImprobable - Static variable in class scale.annot.Support
The annotation is believed to be most probably false;
cInOut - Static variable in class scale.clef.decl.FormalDecl
Represents Ada's inout keyword, which allows implementations to choose between Reference and ValueResult.
cInput - Static variable in class scale.score.dependence.DataDependence
An input dependence.
cInsensitive - Static variable in class scale.genIF.SourceLanguage
The language is case-insensitive.
cInValue - Static variable in class scale.clef.decl.FormalDecl
Pass-by-value but the formal's value may not be altered.
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.
ClassCPInfo - class scale.jcr.ClassCPInfo.
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.genIF.SourceLanguage
 
classFile - Variable in class scale.j2s.ClassStuff.CM
 
ClassFile - class scale.jcr.ClassFile.
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.
classLower - Variable in class scale.clef2C.Clef2C
The object used to ClassType objects.
ClassLower - class scale.clef2C.ClassLower.
This class performs the lowering for objects of ClassType.
ClassLower(LiteralMap) - Constructor for class scale.clef2C.ClassLower
Create a new VirtualFns object to use in generating virtual function calls.
ClassStuff - class scale.j2s.ClassStuff.
This class associates various information about a Java class.
ClassStuff.CM - class scale.j2s.ClassStuff.CM.
Associate a class file with a method.
ClassStuff.CM(ClassStuff, ClassFile, MethodInfo) - Constructor for class scale.j2s.ClassStuff.CM
 
ClassStuff(String, ClassFile) - Constructor for class scale.j2s.ClassStuff
 
ClassType - class scale.clef.type.ClassType.
A class representing a class data structure.
CLASSTYPE - Static variable in class scale.j2s.Java2Scribble
 
cleanup() - Method in class scale.score.analyses.Aliases
Remove all the un-needed stuff.
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.AliasType
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.ECR
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() - Method in class scale.alias.steensgaard.FunctionType
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.AliasVar
Remove any un-needed stuff after analysis has been performed.
cleanup() - Method in class scale.alias.shapirohorowitz.ValueTypeCat
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.LocationTypeCat
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.
CLEANWIN - Static variable in class scale.backend.sparc.SparcGenerator
 
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() - Static method in class scale.clef.CommutableArgAnnotation
Remove all of this type of annotation.
clear() - Static method in class scale.clef.SourceLine
Remove all of this type of annotation.
clear() - Static method in class scale.clef.PureFunctionAnnotation
Remove all of this type of annotation.
clear() - Static method in class scale.clef.MangledName
Remove all of this type of annotation.
clear() - Static method in class scale.clef.TempVariable
Remove all of this type of annotation.
clear() - Method in class scale.clef.type.TypeTable
Remove all entries from the map.
clear() - Method in class scale.clef.decl.DeclTable
Remove all entries from the map.
clear() - Static method in class scale.score.RegularSectionAnnote
Remove all of this type of annotation.
clear() - Method in class scale.score.dependence.omega.omegaLib.DNF
 
clear() - Method in class scale.score.dependence.omega.omegaLib.VarDeclInt
 
clear() - Static method in class scale.score.analyses.AliasAnnote
Remove all of this type of annotation.
clear() - Static method in class scale.clef2C.VTIndexAnnote
Remove all of this type of annotation.
clear() - Static method in class scale.clef2C.LoweredAnnote
Remove all of this type of annotation.
clear() - Static method in class scale.clef2C.VTableAnnote
Remove all of this type of annotation.
clear(int) - Method in class scale.common.BitVect
Clear the bit at the specified index.
clear(int) - Method in class scale.common.StringTable
Remove all entries with the specified flag value 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.clef.decl.DeclTable
Remove all entries with the specified flag value from the map.
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.SequentialChord
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.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.SequentialChord
Clear all the markers.
clearEdgeMarkers() - Method in class scale.score.chords.IfThenElseChord
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
 
clearSubs() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
clearSubs() - Method in class scale.score.dependence.omega.omegaLib.Problem
 
Clef - class scale.clef.Clef.
This class maintains informations about a Clef abstract syntax tree.
CLEF - Static variable in interface scale.common.DisplayNode
Display Clef types & declarations.
Clef(SourceLanguage) - Constructor for class scale.clef.Clef
Create a new, empty Clef abstract syntax tree.
Clef(Symtab, SourceLanguage) - Constructor for class scale.clef.Clef
Create an empty Clef tree with a symbol table.
Clef2C - class scale.clef2C.Clef2C.
A class to generate C code from a Clef AST.
Clef2C(Emit, Keyword, SourceLanguage) - Constructor for class scale.clef2C.Clef2C
Construct a C language code generator - output goes to a file Either the Clef tree needs to be specified or the source language - but not both.
Clef2C(Emit, SourceLanguage) - Constructor for class scale.clef2C.Clef2C
Construct a C language code generator - output goes to a file
Clef2Cxx - class scale.clef2C.Clef2Cxx.
A class to generate C++ code from a Clef tree.
Clef2Cxx(Emit, SourceLanguage) - Constructor for class scale.clef2C.Clef2Cxx
Construct a C++ language code generator - output goes to a file
Clef2Scribble - class scale.clef2scribble.Clef2Scribble.
This class builds a Scribble graph (CFG) out of a Clef tree (AST).
Clef2Scribble(CallNode, SourceLanguage, LiteralMap, boolean) - Constructor for class scale.clef2scribble.Clef2Scribble
Construct a Scribble graph for a single routine.
ClefBuilder - class scale.clefbuilder.ClefBuilder.
A generation interface for building Clef ASTs.
ClefBuilder(Clef) - Constructor for class scale.clefbuilder.ClefBuilder
Create an object to built a Clef tree with tracing disabled.
ClefBuilder(Clef, LiteralMap) - Constructor for class scale.clefbuilder.ClefBuilder
Create an object to built a Clef tree
ClefCalls - class scale.callGraph.ClefCalls.
This class is used to build the call graph from a Clef AST.
ClefCalls(Clef, CallGraph) - Constructor for class scale.callGraph.ClefCalls
Generate the call graph by scanning the Clef AST.
cLeft - Static variable in class scale.clef.expr.BitShiftOp
The shift is to the left with zero bit fill on the right.
cLeftRotate - Static variable in class scale.clef.expr.BitShiftOp
The shift is to the left with bits shifted off the left side inserted on the right.
cLocal - Static variable in class scale.clef.decl.Declaration
Indicates that an entity is visible only within its current scope.
cLog - Static variable in class scale.clef.expr.TranscendentalOp
The log() function.
cLog10 - Static variable in class scale.clef.expr.TranscendentalOp
The log10() function.
clone() - Method in class scale.common.HashSet
 
clone() - Method in class scale.common.BitVect
 
clone() - Method in class scale.common.HashMap
 
clone() - Method in class scale.common.Vector
Returns a clone of this vector.
cLoophole - Static variable in class scale.clef.expr.TypeConversionOp
Unused
closeParens(Expression) - Method in class scale.clef2C.Clef2C
Code to generate the closing parenthesis for an expression.
closeZipFiles() - Static method in class scale.jcr.ClassFile
Closes any zip or jar files opened to read any class.
cmask - Variable in class scale.backend.sparc.MembarInstruction
 
cmd - Variable in class scale.test.TestGen
 
CmdParam - class scale.test.CmdParam.
This class provides standard processing of command line parameters.
CmdParam(String, boolean, int, Object, String) - Constructor for class scale.test.CmdParam
Define a parameter.
cMemory - Static variable in class scale.clef.decl.Declaration
Indicates that an entity is assigned to permanently allocated space.
CMOVEQ - Static variable in class scale.backend.alpha.Opcodes
 
CMOVGE - Static variable in class scale.backend.alpha.Opcodes
 
CMOVGT - Static variable in class scale.backend.alpha.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
 
CMOVLT - Static variable in class scale.backend.alpha.Opcodes
 
CMOVNE - Static variable in class scale.backend.alpha.Opcodes
 
CMPBGE - Static variable in class scale.backend.alpha.Opcodes
 
CmpBranchInstruction - class scale.backend.mips.CmpBranchInstruction.
This class represents the Mips brach on comparison instructions.
CmpBranchInstruction(int, int, Displacement, int, MipsInstruction, boolean) - Constructor for class scale.backend.mips.CmpBranchInstruction
 
CmpBranchInstruction(int, int, int, Displacement, int, MipsInstruction, boolean) - Constructor for class scale.backend.mips.CmpBranchInstruction
 
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
 
CMPLE - Static variable in class scale.backend.alpha.Opcodes
 
CMPLT - Static variable in class scale.backend.alpha.Opcodes
 
cmps - Static variable in class scale.score.expr.CompareExpr
 
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
 
cNeutral - Static variable in class scale.annot.Support
The value neutral expresses no belief, positive or negative, and is therefore identical to the annotation not existing.
cNone - Static variable in class scale.clef.type.RefType
This section describes what attributes are associated with a type.
cNoPass - Static variable in class scale.clef2C.Clef2C
An enumeration of the different passes made over types to generate types/declarations.
cNothing - Static variable in class scale.clef.type.ArrayType
 
CNTREG - Static variable in class scale.backend.RegisterSet
Register is a continuation of another register.
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 scale.jcr.CodeAttribute.
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.clef2C.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 scale.score.dependence.omega.omegaLib.CoefVarDecl.
CoefVarDecl.
CoefVarDecl(int, int) - Constructor for class scale.score.dependence.omega.omegaLib.CoefVarDecl
 
collectedSet - Variable in class scale.test.Stats
 
color - Variable in class scale.score.Loop.CandidateTemporary
 
colors - Static variable in class scale.score.Loop
 
combine(Support) - Method in class scale.annot.Support
Combine two supports.
combineColumns() - Method in class scale.score.dependence.omega.omegaLib.Formula
 
combineColumns() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
combineColumns(int, int) - Method in class scale.score.dependence.omega.omegaLib.Problem
 
combineColumns(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Add the sorce column coefficient to the destination column coefficient.
combiningRuleMap - Static variable in class scale.annot.Support
 
command - Variable in class scale.test.TestGen
 
commandCnt - Variable in class scale.test.TestGen
 
COMMENT - Static variable in class scale.backend.sparc.SparcGenerator
Comment section.
CommutableArgAnnotation - class scale.clef.CommutableArgAnnotation.
This annotation is used to specify that arguments to a routine may be interchanged without changing the result of the routine.
commutative - Static variable in class scale.backend.Generator
Is the dyadic operation commutative?
compare(Object, Object) - Static method in class scale.common.Lattice
 
compareBases(ClassType) - Method in class scale.clef.type.ClassType
Return true if the bases are the same.
compareEnums(EnumerationType) - Method in class scale.clef.type.EnumerationType
Return true if the bases are the same.
compareEnums(Vector) - Method in class scale.clef.type.EnumerationType
 
CompareExpr - class scale.score.expr.CompareExpr.
This class represents the Compare function.
CompareExpr(Expr, Expr, int) - Constructor for class scale.score.expr.CompareExpr
The expression type is integer two's complement.
CompareExpr(Type, Expr, Expr, int) - Constructor for class scale.score.expr.CompareExpr
 
compareFields(AggregateType, boolean, boolean, boolean) - Method in class scale.clef.type.AggregateType
Check the set of fields for equivalence.
compareFields(AggregateType, boolean, boolean, boolean, boolean) - Method in class scale.clef.type.AggregateType
Check the set of fields for equivalence.
compareFields(Vector, boolean, boolean, boolean) - Method in class scale.clef.type.AggregateType
Check the set of fields for equivalence.
compareOrderedEnumerators(EnumerationType, boolean, boolean) - Method in class scale.clef.type.EnumerationType
 
compareSignatures(ProcedureType, boolean, boolean, boolean, boolean, boolean) - Method in class scale.clef.type.ProcedureType
 
compareUnique(Vector, Vector) - Static method in class scale.clef.type.AggregateType
 
compareUnorderedEnumerators(EnumerationType, boolean, boolean) - Method in class scale.clef.type.EnumerationType
 
compatible(int, int) - Method in class scale.backend.RegisterSet
Return true if the real register is able to hold the virtual register.
compile(String[]) - Method in class scale.test.Scale
Compile a C or Fortran program.
complement() - Method in class scale.score.dependence.omega.omegaLib.Relation
complement.
complement() - Method in class scale.score.dependence.omega.omegaLib.RelBody
complement.
ComplexType - class scale.clef.type.ComplexType.
This class represents the complex type with a real and an imaginary part.
ComplexValueExpr - class scale.score.expr.ComplexValueExpr.
This class represents the combining of two real values into one complex value.
ComplexValueExpr(Expr, Expr) - Constructor for class scale.score.expr.ComplexValueExpr
The expression type is the same as the type of expression e1.
ComplexValueExpr(Type, Expr, Expr) - Constructor for class scale.score.expr.ComplexValueExpr
 
compOp - Static variable in class scale.backend.Generator
Map comparison to string.
CompositeType - class scale.clef.type.CompositeType.
This is the abstract class for types that are composed of multiple instances of other types such as arrays and structures.
CompositeType() - Constructor for class scale.clef.type.CompositeType
 
composition(Relation) - Method in class scale.score.dependence.omega.omegaLib.Relation
Composition(F, G) = F o G, where F o G (x) = F(G(x)) That is, if F = { [i] .
composition(RelBody) - Method in class scale.score.dependence.omega.omegaLib.RelBody
Composition(F, G) = F o G, where F o G (x) = F(G(x)) That is, if F = { [i] .
CompoundAssignmentOp - class scale.clef.expr.CompoundAssignmentOp.
This is the base class for all compound assignments such as +=.
CompoundAssignmentOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.CompoundAssignmentOp
 
computeAliases() - Method in class scale.score.analyses.Aliases
The main routine for computing aliases.
computeAliases() - Method in class scale.score.analyses.CategoriesAliases
The main routine for computing aliases.Overloaded from the super class Aliases.java First, we create alias variables for the variables in the program then, we create categories based upon the number provided Next, we assign variables to categories Finally, we analyze the program to find the alias relationships among the variables.
computeAllRecursive() - Method in class scale.score.Loop
 
computeArrayDependences(Table, boolean) - Method in class scale.score.dependence.DDGraph
Perform array dependence testing.
computed() - Static method in class scale.score.Domination
Return the number of times the dominance frontier was computed.
computed() - Static method in class scale.score.DominanceFrontier
Return the number of times the dominance frontier was computed.
computed() - Static method in class scale.score.pred.References
Return the number of times the dominance frontier was computed.
computeDerivationPath(ClassType, ClassType) - Static method in class scale.clef2C.MemberLookup
Determine the derivation path from a derived class to a base class.
ComputedGotoStmt - class scale.clef.stmt.ComputedGotoStmt.
This class represents the Fortran 77 computed goto statement.
ComputedGotoStmt(Expression) - Constructor for class scale.clef.stmt.ComputedGotoStmt
 
ComputedGotoStmt(Expression, Vector) - Constructor for class scale.clef.stmt.ComputedGotoStmt
 
computeHashcode(int, int[]) - Method in class scale.score.dependence.omega.omegaLib.Equation
 
computeLiveness(Instruction[]) - Method in class scale.backend.RegisterAllocator
Compute the liveness for every register at every instruction.
computePredecessors(Instruction) - Method in class scale.backend.RegisterAllocator
The predecessors of labels are determined.
computeRefCost(SubscriptExpr, int, boolean) - Method in class scale.score.Loop
 
computeSizeOfPointsToSet() - Method in class scale.score.analyses.Aliases
 
computeTemporaries(Clef2C, Expression, Vector) - Static method in class scale.clef2C.ComputeTemps
Compute code generation temporaries for expressions.
computeTemporaries(Clef2C, Node, Vector) - Static method in class scale.clef2C.ComputeTemps
Compute code generation temporaries for a Clef Node.
computeTemporaries(Clef2C, Statement, Vector) - Static method in class scale.clef2C.ComputeTemps
Compute code generation temporaries for statement.
ComputeTemps - class scale.clef2C.ComputeTemps.
A class for computing temporaries needed for code generation.
ComputeTemps() - Constructor for class scale.clef2C.ComputeTemps
 
concat(ExprTuple) - Method in class scale.clef2scribble.ExprTuple
Append the range to this range.
ConcatenationOp - class scale.clef.expr.ConcatenationOp.
This class represents a concatention operation.
ConcatenationOp(Type, Expression, Expression) - Constructor for class scale.clef.expr.ConcatenationOp
 
condf - Static variable in class scale.backend.sparc.Opcodes
 
condi - Static variable in class scale.backend.sparc.Opcodes
 
ConditionalStmt - class scale.clef.stmt.ConditionalStmt.
This is the base class for all conditional statements.
ConditionalStmt() - Constructor for class scale.clef.stmt.ConditionalStmt
 
CondMovInstruction - class scale.backend.mips.CondMovInstruction.
This class represents Mips conditional move instructions.
CondMovInstruction(int, int, int, int) - Constructor for class scale.backend.mips.CondMovInstruction
 
conicClosure() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
conicClosure() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
conicHull() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
conicHull() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
conjAndNotDnf(Conjunct, boolean) - Method in class scale.score.dependence.omega.omegaLib.DNF
Compute C0 and not (C1 or C2 or ...
conjg(Object) - Static method in class scale.common.Lattice
 
Conjunct - class scale.score.dependence.omega.omegaLib.Conjunct.
Conjunct.
Conjunct() - Constructor for class scale.score.dependence.omega.omegaLib.Conjunct
 
Conjunct(Conjunct) - Constructor for class scale.score.dependence.omega.omegaLib.Conjunct
 
Conjunct(Formula, RelBody) - Constructor for class scale.score.dependence.omega.omegaLib.Conjunct
 
CONST - Static variable in class scale.clef2C.Keyword
 
const22 - Variable in class scale.backend.sparc.OpConInstruction
 
CONSTANT_Class - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Double - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Fieldref - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Float - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Integer - Static variable in class scale.jcr.CPInfo
 
CONSTANT_InterfaceMethodref - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Long - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Methodref - Static variable in class scale.jcr.CPInfo
 
CONSTANT_NameAndType - Static variable in class scale.jcr.CPInfo
 
CONSTANT_String - Static variable in class scale.jcr.CPInfo
 
CONSTANT_Utf8 - Static variable in class scale.jcr.CPInfo
The constant pool entry tags.
ConstantDecl - class scale.clef.decl.ConstantDecl.
This class represents the declaration of a constant value.
ConstantDecl(String, Type, Expression) - Constructor for class scale.clef.decl.ConstantDecl
 
ConstantValueAttribute - class scale.jcr.ConstantValueAttribute.
This class is used to both represent a Java class file constant value attribute structure and to read that class file constant value attribute structure.
ConstantValueAttribute(int, int) - Constructor for class scale.jcr.ConstantValueAttribute
 
ConstraintHandle - class scale.score.dependence.omega.omegaLib.ConstraintHandle.
ConstraintHandle.
ConstraintHandle(Conjunct, Equation) - Constructor for class scale.score.dependence.omega.omegaLib.ConstraintHandle
 
constraintIsEqual(Equation, Conjunct, Equation) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
ConstructorDecl - class scale.clef.decl.ConstructorDecl.
This class represents the declaration of a constructor method.
ConstructorDecl(String, MethodType, Statement, Vector, ClassType) - Constructor for class scale.clef.decl.ConstructorDecl
A constructor to create a complete definition for a Constructor routine.
ConstructorDecl(String, MethodType, Vector) - Constructor for class scale.clef.decl.ConstructorDecl
Construct a specification for a constructor.
constValue() - Method in class scale.score.dependence.AffineExpr
 
contains(Chord) - Method in class scale.score.Loop
Return true if this loop contains the specified chord.
containsAddress() - Method in class scale.backend.SpaceAllocation
Return true if the memory is initialized with address data.
containsAllZeros() - Method in class scale.clef.expr.AggregationElements
Return true if the elements are represented as a range and the value is 0.
containsData() - Method in class scale.backend.SpaceAllocation
Return true if the memory is initialized.
CONTINUE - Static variable in class scale.clef2C.Keyword
 
continueRegister(int) - Method in class scale.backend.RegisterSet
Return true if the register is a continuation of a multi-register register.
ContinueStmt - class scale.clef.stmt.ContinueStmt.
This class represents a C continue statement.
ContinueStmt() - Constructor for class scale.clef.stmt.ContinueStmt
 
ConversionExpr - class scale.score.expr.ConversionExpr.
This class represents the type conversion or cast operation.
ConversionExpr(Type, Expr, int) - Constructor for class scale.score.expr.ConversionExpr
 
conversionMap - Static variable in class scale.clef.expr.TypeConversionOp
 
convertClass(ClassStuff, CallGraph) - Method in class scale.j2s.Java2Scribble
 
convertDeclName(Declaration, boolean) - Method in class scale.clef2C.Clef2C
Convert the name of the declaration for display.
convertEQstoGEQs() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
convertEQstoGEQs() - Method in class scale.score.dependence.omega.omegaLib.DNF
 
convertEQstoGEQs(boolean) - Method in class scale.score.dependence.omega.omegaLib.Problem
 
convertIntRegValue(int, int, boolean, int, int, boolean) - Method in class scale.backend.Generator
Generate instructions to convert an integer value in an integer register to an integer value of a different size.
convertIntRegValue(int, int, boolean, int, int, boolean) - Method in class scale.backend.alpha.AlphaGenerator
Generate instructions to convert an integer value in an integer register to an integer value of a different size.
convertIntRegValue(int, int, boolean, int, int, boolean) - Method in class scale.backend.sparc.SparcV8Generator
Generate instructions to convert an integer value in an integer register to an integer value of a different size.
convertIntRegValue(int, int, boolean, int, int, boolean) - Method in class scale.backend.sparc.SparcV9Generator
 
convertIntRegValue(int, int, boolean, int, int, boolean) - Method in class scale.backend.mips.MipsGenerator
Generate instructions to convert an integer value in an integer register to an integer value of a different size.
convertIntRegValue(int, int, boolean, int, int, boolean) - Method in class scale.backend.ppc.PPCGenerator
Generate instructions to convert an integer value in an integer register to an integer value of a different size.
convertToBigDecimal(Object) - Static method in class scale.common.Lattice
 
convertToBigInteger(Object) - Static method in class scale.common.Lattice
 
convertToBoolean(Object) - Static method in class scale.common.Lattice
 
convertToIl(String, boolean) - Method in class scale.test.Scale
Convert a C or Fortran source file to an EDG IL file.
convertToScribble(CallGraph) - Method in class scale.test.Scale
Convert each CallNode in a CallGraph to a Scribble graph.
convexHull() - Method in class scale.score.dependence.omega.omegaLib.Relation
 
convexHull() - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
cOptimistic - Static variable in class scale.annot.Support
Use whichever value represents the more optimistic belief.
copy() - Method in class scale.common.Cost
 
copy() - Method in class scale.score.RegularSection
 
copy() - Method in class scale.score.RegularSectionDescriptors
 
copy() - Method in class scale.score.chords.Chord
Make a copy of this Chord with the same out-going CFG edges.
copy() - Method in class scale.score.chords.ExprChord
 
copy() - Method in class scale.score.chords.ExitChord
 
copy() - Method in class scale.score.chords.LoopHeaderChord
 
copy() - Method in class scale.score.chords.BeginChord
 
copy() - Method in class scale.score.chords.LoopExitChord
 
copy() - Method in class scale.score.chords.IfThenElseChord
 
copy() - Method in class scale.score.chords.GotoChord
 
copy() - Method in class scale.score.chords.EndChord
 
copy() - Method in class scale.score.chords.NullChord
 
copy() - Method in class scale.score.chords.SwitchChord
Make a copy of this Chord with the same out-going CFG edges.
copy() - Method in class scale.score.chords.PhiExprChord
 
copy() - Method in class scale.score.chords.LoopTailChord
 
copy() - Method in class scale.score.chords.LoopPreHeaderChord
 
copy() - Method in class scale.score.dependence.AffineTerm
Create a copy of the AffineTerm.
copy() - Method in class scale.score.dependence.AffineExpr
Create a deep copy of the AffineExpr.
copy() - Method in class scale.score.dependence.DDInfo
Create a copy of the data dependence information.
copy() - Method in class scale.score.dependence.omega.omegaLib.Equation
Create a new Equation that is a duplicate of this Equation.
copy() - Method in class scale.score.expr.Expr
Perform a deep copy of the expression tree.
copy() - Method in class scale.score.expr.StoreExpr
 
copy() - Method in class scale.score.expr.BitOrExpr
 
copy() - Method in class scale.score.expr.ComplexValueExpr
 
copy() - Method in class scale.score.expr.MinExpr
 
copy() - Method in class scale.score.expr.CallMethodExpr
 
copy() - Method in class scale.score.expr.SubscriptExpr
 
copy() - Method in class scale.score.expr.LoadValueIndirectExpr
Make a copy of this load expression.
copy() - Method in class scale.score.expr.Transcendental2Expr
 
copy() - Method in class scale.score.expr.CompareExpr
 
copy() - Method in class scale.score.expr.ExponentiationExpr
 
copy() - Method in class scale.score.expr.NilExpr
 
copy() - Method in class scale.score.expr.VectorExpr
 
copy() - Method in class scale.score.expr.PhiExpr
 
copy() - Method in class scale.score.expr.RemainderExpr
 
copy() - Method in class scale.score.expr.LoadDeclValueExpr
Make a copy of this load expression.
copy() - Method in class scale.score.expr.MayUseExpr
Make a copy of this expression.
copy() - Method in class scale.score.expr.LoadFieldAddressExpr
Make a copy of this load expression.
copy() - Method in class scale.score.expr.VaEndExpr
 
copy() - Method in class scale.score.expr.AdditionExpr
 
copy() - Method in class scale.score.expr.SubtractionExpr
 
copy() - Method in class scale.score.expr.LoadDeclAddressExpr
Make a copy of this load expression.
copy() - Method in class scale.score.expr.AllocateExpr
 
copy() - Method in class scale.score.expr.EqualityExpr
 
copy() - Method in class scale.score.expr.LessEqualExpr
 
copy() - Method in class scale.score.expr.MultiplicationExpr
 
copy() - Method in class scale.score.expr.DualExpr
 
copy() - Method in class scale.score.expr.BitComplementExpr
 
copy() - Method in class scale.score.expr.BitXorExpr
 
copy() - Method in class scale.score.expr.ArrayIndexExpr
 
copy() - Method in class scale.score.expr.LoadFieldValueExpr
Make a copy of this load expression.
copy() - Method in class scale.score.expr.ConversionExpr
 
copy() - Method in class scale.score.expr.NotExpr
 
copy() - Method in class scale.score.expr.ExprPhiExpr
 
copy() - Method in class scale.score.expr.NotEqualExpr
 
copy() - Method in class scale.score.expr.VaArgExpr
 
copy() - Method in class scale.score.expr.BitShiftExpr
 
copy() - Method in class scale.score.expr.MaxExpr
 
copy() - Method in class scale.score.expr.AndExpr
 
copy() - Method in class scale.score.expr.BitAndExpr
 
copy() - Method in class scale.score.expr.GreaterEqualExpr
 
copy() - Method in class scale.score.expr.LessExpr
 
copy() - Method in class scale.score.expr.LiteralExpr
 
copy() - Method in class scale.score.expr.NegativeExpr
 
copy() - Method in class scale.score.expr.GreaterExpr
 
copy() - Method in class scale.score.expr.OrExpr
 
copy() - Method in class scale.score.expr.DivisionExpr
 
copy() - Method in class scale.score.expr.VaStartExpr
 
copy() - Method in class scale.score.expr.AbsoluteValueExpr
 
copy() - Method in class scale.score.expr.TranscendentalExpr
 
copy() - Method in class scale.score.expr.CallFunctionExpr
 
copy() - Method in class scale.backend.Instruction
Make a copy of this instruction.
copy(Expr) - Method in class scale.score.expr.MayUseExpr
Make a copy of this expression.
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.Formula
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.FNot
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.FExists
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.FOr
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.FAnd
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
copy(Formula, RelBody) - Method in class scale.score.dependence.omega.omegaLib.FForall
 
copy(RelBody) - Method in class scale.score.dependence.omega.omegaLib.DNF
 
copy(String) - Method in class scale.clef.decl.EquivalenceDecl
Make a copy of this VariableDecl using a new name.
copy(String) - Method in class scale.score.analyses.VirtualVar
Make a copy of this declaration using a new name.
copy(String) - Method in class scale.score.analyses.SuperVirtualVar
Make a copy of this declaration using a new name.
copy(String) - Method in class scale.score.analyses.SubVirtualVar
Make a copy of this declaration using a new name.
copy(Type) - Method in class scale.clef.type.ArrayType
Creates an array type with the same dimensions but a different element type.
copy(Type) - Method in class scale.clef.type.FixedArrayType
Creates an array type with the same dimensions but a different element type.
copyCoef(Equation, int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Set the destination coefficient to the same value as the soure coefficient.
copyCoef(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Set the destination coefficient to the same value as the soure coefficient.
copyCoef(int, int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Set the destination coefficients to the same value as the soure coefficients.
copyCoefs(Equation, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Copy the coefficients from one Equation to another.
copyCoefs(Equation, int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
Copy the coefficients from one Equation to another.
copyCoefsIndexed(Equation, int, int[]) - Method in class scale.score.dependence.omega.omegaLib.Equation
Copy the coefficients from the specified Equation to this Equation.
copyColumn(Equation, int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
 
copyColumn(int, Problem, int, int, int) - Method in class scale.score.dependence.omega.omegaLib.Problem
Copy column fr_col of problem fp to column to_col of this problem.
copyConstraint(Conjunct, Equation) - Method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
 
copyConstraint(ConstraintHandle) - Method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
 
copyConstraint(Equation, Conjunct, Equation) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
copyNames(RelBody) - Method in class scale.score.dependence.omega.omegaLib.RelBody
 
copyNoUD() - Method in class scale.score.expr.LoadExpr
Make a copy of this load expression without the use - def information.
copyNoUD() - Method in class scale.score.expr.LoadValueIndirectExpr
Make a copy of this load expression without the use - def information.
copyNoUD() - Method in class scale.score.expr.LoadDeclValueExpr
Make a copy of this load expression without the use - def information.
copyNoUD() - Method in class scale.score.expr.LoadFieldAddressExpr
Make a copy of this load expression without the use - def information.
copyNoUD() - Method in class scale.score.expr.LoadDeclAddressExpr
Make a copy of this load expression without the use - def information.
copyNoUD() - Method in class scale.score.expr.LoadFieldValueExpr
Make a copy of this load expression without the use - def information.
copySourceLine(Chord) - Method in class scale.score.chords.Chord
Copy the sourceline annotation from the specified Chord - if any.
copyVarDecls(Vector) - Static method in class scale.score.dependence.omega.omegaLib.VarDecl
 
cOrdered - Static variable in class scale.clef.type.RefType
For types with substructures, this attribute indicates if the source language requires the data layout to preserve the order of substructures (declaration order is assumed).
cOrdinal - Static variable in class scale.clef.expr.TypeConversionOp
Unused
cos(Object) - Static method in class scale.common.Lattice
 
cosh(Object) - Static method in class scale.common.Lattice
 
Cost - class scale.common.Cost.
This class implements a cost model based on a power expansion.
cost() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
Cost = # of terms in DNF when negated.
Cost() - Constructor for class scale.common.Cost
Create a cost with one term with a zero coefficient, power of 0.
Cost(double, int) - Constructor for class scale.common.Cost
Create a cost with one term with the givent coefficient, etc.
count() - Method in class scale.common.BitVect
Return the number of bits set.
countLeadingZeros() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
countLeadingZeros() - Method in class scale.score.dependence.omega.omegaLib.DNF
 
cOutput - Static variable in class scale.score.dependence.DataDependence
An output dependence.
cP - Variable in class scale.test.Scale
 
cPessimistic - Static variable in class scale.annot.Support
Use whichever value represents the more pessimistic belief.
CPInfo - class scale.jcr.CPInfo.
This class is used to both represent a Java class file constant pool entry and to read that class file constant pool entry.
CPInfo(int) - Constructor for class scale.jcr.CPInfo
 
cPossible - Static variable in class scale.annot.Support
The annotation is believed to be probably true;
cPostName - Static variable in class scale.clef2C.Clef2C
Generate type/declaration code after name
cPreName - Static variable in class scale.clef2C.Clef2C
Generate type/declaration code before name
cPrivate - Static variable in class scale.clef.decl.Declaration
Specifies that the method is accessible only within its namespace.
cProbable - Static variable in class scale.annot.Support
The annotation is believed to be most probably true;
cProtected - Static variable in class scale.clef.decl.Declaration
Specifies than an identifier is accessible only within its namespace.
cPublic - Static variable in class scale.clef.decl.Declaration
Specifies that the method is accessible outside of its namespace.
CPYS - Static variable in class scale.backend.alpha.Opcodes
 
CPYSE - Static variable in class scale.backend.alpha.Opcodes
 
CPYSN - Static variable in class scale.backend.alpha.Opcodes
 
cReadOnly - Static variable in class scale.clef.decl.FormalDecl
Pass-by-reference, but the value cannot be updated.
cReal - Static variable in class scale.clef.expr.TypeConversionOp
Return the real value part.
create(boolean, int) - Static method in class scale.annot.Support
 
create(boolean, int) - Static method in class scale.clef.type.IntegerType
Re-use an existing instance of a particular integer type.
create(boolean, Vector, Type) - Static method in class scale.clef.type.FixedArrayType
Re-use an existing instance of a particular fixed array type.
create(ClassType, Creator, Support, Declaration, Declaration) - Static method in class scale.clef2C.VTableAnnote
Re-use an existing instance of a particular VTableAnnote Annotation.
create(Creator, Support, String, int, int) - Static method in class scale.clef.SourceLine
Re-use an existing instance of a particular SourceLine Annotation.
create(Declaration, Creator, Support, AliasVar) - Static method in class scale.score.analyses.AliasAnnote
Create a alias annotation.
create(Declaration, Creator, Support, int) - Static method in class scale.clef2C.VTIndexAnnote
Re-use an existing instance of a particular VTIndexAnnote Annotation.
create(Declaration, Creator, Support, Node) - Static method in class scale.clef2C.LoweredAnnote
Re-use an existing instance of a particular LoweredAnnote Annotation.
create(Declaration, Creator, Support, String) - Static method in class scale.clef.MangledName
Re-use an existing instance of a particular MangledName Annotation.
create(Expr, Creator, Support, AliasVar) - Static method in class scale.score.analyses.AliasAnnote
Create a alias annotation.
create(Expression, Creator, Support, Declaration) - Static method in class scale.clef.TempVariable
Re-use an existing instance of a particular TempVariable Annotation.
create(Expression, Expression) - Static method in class scale.clef.type.Bound
Create a representation of a range from min to max.
create(int) - Static method in class scale.clef.type.FloatType
Re-use an existing instance of a particular float type.
create(int) - Static method in class scale.clef.type.CharacterType
Re-use an existing instance of a particular character type.
create(IntegerType, Bound) - Static method in class scale.clef.type.RangeType
Re-use an existing instance of a particular range type.
create(int, int) - Static method in class scale.clef.type.FixedType
Re-use an existing instance of a particular fixed type.
create(int, int) - Static method in class scale.clef.type.ComplexType
Re-use an existing instance of a particular complex type.
create(int, int, int) - Static method in class scale.annot.Support
Re-use an existing instance of a particular Support.
create(Note, Creator, Support, RegularSectionDescriptors) - Static method in class scale.score.RegularSectionAnnote
Create an RegularSectionion section annotation.
create(RoutineDecl, Creator, Support, byte) - Static method in class scale.clef.PureFunctionAnnotation
Re-use an existing instance of a particular PureFunctionAnnotation.
create(RoutineDecl, Creator, Support, String) - Static method in class scale.clef.PureFunctionAnnotation
 
create(RoutineDecl, Creator, Support, Vector, Vector) - Static method in class scale.clef.CommutableArgAnnotation
Re-use an existing instance of a particular CommutableArgAnnotation.
create(Type) - Static method in class scale.clef.type.PointerType
Re-use an existing instance of a particular pointer type.
create(Type, AggregateType) - Static method in class scale.clef.type.OffsetType
Re-use an existing instance of a particular offset type.
create(Type, Creator, Support, Node) - Static method in class scale.clef2C.LoweredAnnote
Re-use an existing instance of a particular LoweredAnnote Annotation.
create(Type, Declaration) - Static method in class scale.clef.type.RefType
 
create(Type, int) - Static method in class scale.clef.type.RefType
 
create(Type, int, Declaration) - Static method in class scale.clef.type.RefType
Re-use an existing instance of a particular reference type.
create(Type, Vector, Vector) - Static method in class scale.clef.type.ProcedureType
Re-use an existing instance of a particular procedure type.
create(Type, Vector, Vector, FormalDecl) - Static method in class scale.clef.type.MethodType
 
create(Vector) - Static method in class scale.clef.type.RecordType
Re-use an existing instance of a particular record type.
create(Vector) - Static method in class scale.clef.type.EnumerationType
Re-use an existing instance of a particular enumeration type.
create(Vector, boolean) - Static method in class scale.clef.type.UnionType
Re-use an existing instance of a particular union type.
create(Vector, Vector, boolean) - Static method in class scale.clef.type.ClassType
Re-use an existing instance of a particular class type.
createAddressTable(Chord[], long[], int, int) - Method in class scale.backend.alpha.AlphaGenerator
Create a new read-only data area whose value is a table of displacements.
createAddressTable(Chord[], long[], int, int) - Method in class scale.backend.sparc.SparcGenerator
Create a new read-only data area whose value is a table of displacements.
createAddressTable(Chord[], long[], int, int) - Method in class scale.backend.mips.MipsGenerator
Create a new read-only data area whose value is a table of displacements.
createAliasVariables() - Method in class scale.score.analyses.Aliases
The first pass of the alias analysis.
createChildren() - Method in class scale.clef.Node
Create the list of children for the node - each node that has children must implement this method.
createChildren() - Method in class scale.clef.type.PointerType
 
createChildren() - Method in class scale.clef.type.RefType
 
createChildren() - Method in class scale.clef.type.AggregateType
 
createChildren() - Method in class scale.clef.type.ArrayType
 
createChildren() - Method in class scale.clef.type.ProcedureType
 
createChildren() - Method in class scale.clef.type.RaiseWithObject
 
createChildren() - Method in class scale.clef.type.RangeType
 
createChildren() - Method in class scale.clef.type.ClassType
 
createChildren() - Method in class scale.clef.type.MethodType
 
createChildren() - Method in class scale.clef.type.RaiseWithType
 
createChildren() - Method in class scale.clef.type.Bound
 
createChildren() - Method in class scale.clef.type.OffsetType
 
createChildren() - Method in class scale.clef.type.IncompleteType
 
createChildren() - Method in class scale.clef.type.EnumerationType
 
createChildren() - Method in class scale.clef.decl.TypeDecl
 
createChildren() - Method in class scale.clef.decl.RoutineDecl
 
createChildren() - Method in class scale.clef.decl.ProcedureDecl
 
createChildren() - Method in class scale.clef.decl.FileDecl
 
createChildren() - Method in class scale.clef.decl.TypeConversionDecl
 
createChildren() - Method in class scale.clef.decl.TypeName
 
createChildren() - Method in class scale.clef.decl.ValueDecl
 
createChildren() - Method in class scale.clef.decl.Initializer
 
createChildren() - Method in class scale.clef.decl.RenamedVariableDecl
 
createChildren() - Method in class scale.clef.decl.ConstructorDecl
 
createChildren() - Method in class scale.clef.decl.MethodReferenceDecl
 
createChildren() - Method in class scale.clef.decl.CaseLabelDecl
 
createChildren() - Method in class scale.clef.decl.EquivalenceDecl
 
createChildren() - Method in class scale.clef.stmt.AlternateReturnStmt
 
createChildren() - Method in class scale.clef.stmt.ExceptionStmt
 
createChildren() - Method in class scale.clef.stmt.LabelStmt
 
createChildren() - Method in class scale.clef.stmt.TryFinallyStmt
 
createChildren() - Method in class scale.clef.stmt.PanicStmt
 
createChildren() - Method in class scale.clef.stmt.SwitchStmt
 
createChildren() - Method in class scale.clef.stmt.TypecaseKey
 
createChildren() - Method in class scale.clef.stmt.EvalStmt
 
createChildren() - Method in class scale.clef.stmt.DeclStmt
 
createChildren() - Method in class scale.clef.stmt.IfStmt
 
createChildren() - Method in class scale.clef.stmt.ExceptionKey
 
createChildren() - Method in class scale.clef.stmt.LoopStmt
 
createChildren() - Method in class scale.clef.stmt.MultiBranchStmt
 
createChildren() - Method in class scale.clef.stmt.WithAliasStmt
 
createChildren() - Method in class scale.clef.stmt.ExitStmt
 
createChildren() - Method in class scale.clef.stmt.ReturnStmt
 
createChildren() - Method in class scale.clef.stmt.BlockStmt
 
createChildren() - Method in class scale.clef.stmt.TestLoopStmt
 
createChildren() - Method in class scale.clef.stmt.ForLoopStmt
 
createChildren() - Method in class scale.clef.stmt.ExceptionHandlerWithArgumentStmt
 
createChildren() - Method in class scale.clef.stmt.CatchExceptionStmt
 
createChildren() - Method in class scale.clef.stmt.ExceptionHandlerStmt
 
createChildren() - Method in class scale.clef.stmt.GotoStmt
 
createChildren() - Method in class scale.clef.stmt.ArithmeticIfStmt
 
createChildren() - Method in class scale.clef.stmt.TypecaseAlt
 
createChildren() - Method in class scale.clef.stmt.CaseStmt
 
createChildren() - Method in class scale.clef.stmt.IfThenElseStmt
 
createChildren() - Method in class scale.clef.stmt.TryStmt
 
createChildren() - Method in class scale.clef.stmt.RaiseStmt
 
createChildren() - Method in class scale.clef.stmt.TryExceptStmt
 
createChildren() - Method in class scale.clef.stmt.AltCase
 
createChildren() - Method in class scale.clef.stmt.DoLoopStmt
 
createChildren() - Method in class scale.clef.stmt.TypecaseStmt
 
createChildren() - Method in class scale.clef.expr.ArrayRelOp
 
createChildren() - Method in class scale.clef.expr.ArithmeticOp
 
createChildren() - Method in class scale.clef.expr.BitwiseOp
 
createChildren() - Method in class scale.clef.expr.Argument
 
createChildren() - Method in class scale.clef.expr.RelationalOp
 
createChildren() - Method in class scale.clef.expr.AssignmentOp
 
createChildren() - Method in class scale.clef.expr.AggregateOp
 
createChildren() - Method in class scale.clef.expr.DeleteArrayOp
 
createChildren() - Method in class scale.clef.expr.DeleteOp
 
createChildren() - Method in class scale.clef.expr.BooleanDyadicOp
 
createChildren() - Method in class scale.clef.expr.BooleanMonadicOp
 
createChildren() - Method in class scale.clef.expr.BitXorOp
 
createChildren() - Method in class scale.clef.expr.CallOp
 
createChildren() - Method in class scale.clef.expr.SeriesOp
 
createChildren() - Method in class scale.clef.expr.PositionAnyOp
 
createChildren() - Method in class scale.clef.expr.SubscriptOp
 
createChildren() - Method in class scale.clef.expr.AssignFixedStringOp
 
createChildren() - Method in class scale.clef.expr.AllocatePlacementOp
 
createChildren() - Method in class scale.clef.expr.ExpressionIfOp
 
createChildren() - Method in class scale.clef.expr.VarArgOp
 
createChildren() - Method in class scale.clef.expr.VaStartOp
 
createChildren() - Method in class scale.clef.expr.TypeConversionOp
 
createChildren() - Method in class scale.clef.expr.TypeConversion2Op
 
createChildren() - Method in class scale.clef.expr.AggregationElements
 
createChildren() - Method in class scale.clef.expr.AllocateOp
 
createChildren() - Method in class scale.clef.expr.AggregationElementOp
 
createChildren() - Method in class scale.clef.expr.DyadicOp
 
createChildren() - Method in class scale.clef.expr.ConcatenationOp
 
createChildren() - Method in class scale.clef.expr.IndefiniteAgElementOp
 
createChildren() - Method in class scale.clef.expr.AllocateSettingFieldsOp
 
createChildren() - Method in class scale.clef.expr.AllocateOpenArray
 
createChildren() - Method in class scale.clef.expr.DereferenceOp
 
createChildren() - Method in class scale.clef.expr.CallMethodOp
 
createChildren() - Method in class scale.clef.expr.ParenthesesOp
 
createChildren() - Method in class scale.clef.expr.AddressOp
 
createChildren() - Method in class scale.clef.expr.PositionSingleOp
 
createChildren() - Method in class scale.clef.expr.BitShiftOp
 
createChildren() - Method in class scale.clef.expr.BitOrOp
 
createChildren() - Method in class scale.clef.expr.BitAndOp
 
createChildren() - Method in class scale.score.analyses.SuperVirtualVar
Create the list of children for the node - each node that has children must implement this method.
createClefFromIL(String, SourceLanguage) - Method in class scale.test.Scale
Create a Clef AST from an EDG IL file.
created() - Static method in class scale.common.HashSet
Return the number of instances of this class that have been created.
created() - Static method in class scale.common.HashMap
Return the number of instances of this class that have been created.
created() - Static method in class scale.common.Vector
Return the number of instances of this class that have been created.
created() - Static method in class scale.annot.Annotation
Return the number of instances of this class that were created.
created() - Static method in class scale.clef.decl.VariableDecl
Return the number of instances of this class created.
created() - Static method in class scale.clef.decl.RenamedVariableDecl
Return the number of instances of this class created.
created() - Static method in class scale.score.chords.Chord
Return the number of instances of this class that were created.
created() - Static method in class scale.score.chords.PhiExprChord
Return the number of instances of this class that were created.
created() - Static method in class scale.score.dependence.omega.omegaLib.GlobalVarDecl
 
created() - Static method in class scale.score.dependence.omega.omegaLib.VarDecl
 
created() - Static method in class scale.score.dependence.omega.omegaLib.Formula
 
created() - Static method in class scale.score.dependence.omega.omegaLib.Conjunct
 
created() - Static method in class scale.score.dependence.omega.omegaLib.Problem
 
created() - Static method in class scale.score.dependence.omega.omegaLib.ConstraintHandle
 
created() - Static method in class scale.score.dependence.omega.omegaLib.Relation
 
created() - Static method in class scale.score.dependence.omega.omegaLib.RelBody
 
created() - Static method in class scale.score.dependence.omega.omegaLib.DNF
 
created() - Static method in class scale.score.dependence.omega.omegaLib.Equation
 
created() - Static method in class scale.score.expr.Expr
Return the number of instances of this class that were created.
created() - Static method in class scale.score.analyses.VirtualVar
Return the number of instances of this class created.
created() - Static method in class scale.alias.AliasVar
 
created() - Static method in class scale.backend.Instruction
Return the number of instances of this class created.
created() - Static method in class scale.backend.Marker
Return the number of instances of this class created.
created() - Static method in class scale.backend.Label
Return the number of instances of this class created.
created() - Static method in class scale.backend.Branch
Return the number of instances of this class created.
created() - Static method in class scale.backend.alpha.FltOpInstruction
Return the number of instances of this class created.
created() - Static method in class scale.backend.alpha.BeginMarker
 
created() - Static method in class scale.backend.alpha.LoadInstruction
Return the number of instances of this class created.
created() - Static method in class scale.backend.alpha.FltCvtInstruction
 
created() - Static method in class scale.backend.alpha.JmpInstruction
 
created() - Static method in class scale.backend.alpha.LoadAddressInstruction
 
created() - Static method in class scale.backend.alpha.IntOpLitInstruction
Return the number of instances of this class created.
created() - Static method in class scale.backend.alpha.StoreInstruction
 
created() - Static method in class scale.backend.alpha.IntOpInstruction
 
created() - Static method in class scale.backend.alpha.EndMarker
 
created() - Static method in class scale.backend.sparc.EndMarker
 
created() - Static method in class scale.backend.sparc.WriteRegInstruction
 
created() - Static method in class scale.backend.sparc.SparcBranch
 
created() - Static method in class scale.backend.sparc.IlltrapInstruction
 
created() - Static method in class scale.backend.sparc.SethiInstruction
 
created() - Static method in class scale.backend.sparc.BeginMarker
 
created() - Static method in class scale.backend.sparc.LoadInstruction
 
created() - Static method in class scale.backend.sparc.AsiLitInstruction
 
created() - Static method in class scale.backend.sparc.FltOp2Instruction
 
created() - Static method in class scale.backend.sparc.FtnOpLitInstruction
 
created() - Static method in class scale.backend.sparc.FltOpInstruction
 
created() - Static method in class scale.backend.sparc.FmoveInstruction
 
created() - Static method in class scale.backend.sparc.IntOpInstruction
 
created() - Static method in class scale.backend.sparc.ReturnInstruction
 
created() - Static method in class scale.backend.sparc.IntOpLitInstruction
 
created() - Static method in class scale.backend.sparc.MembarInstruction
 
created() - Static method in class scale.backend.sparc.FtnOpInstruction
 
created() - Static method in class scale.backend.sparc.TrapInstruction
 
created() - Static method in class scale.backend.sparc.CasaInstruction
 
created() - Static method in class scale.backend.sparc.ImoveLitInstruction
 
created() - Static method in class scale.backend.sparc.ReturnLitInstruction
 
created() - Static method in class scale.backend.sparc.ReadRegInstruction
 
created() - Static method in class scale.backend.sparc.WriteRegLitInstruction
 
created() - Static method in class scale.backend.sparc.Inst8Instruction
 
created() - Static method in class scale.backend.sparc.TrapLitInstruction
 
created() - Static method in class scale.backend.sparc.LoadLitInstruction
 
created() - Static method in class scale.backend.sparc.StoreInstruction
 
created() - Static method in class scale.backend.sparc.FltCmpInstruction
 
created() - Static method in class scale.backend.sparc.ImoveInstruction
 
created() - Static method in class scale.backend.sparc.StoreLitInstruction
 
created() - Static method in class scale.backend.sparc.Inst7Instruction
 
created() - Static method in class scale.backend.mips.CondMovInstruction
 
created() - Static method in class scale.backend.mips.MipsBranch
 
created() - Static method in class scale.backend.mips.LoadInstruction
 
created() - Static method in class scale.backend.mips.EndMarker
 
created() - Static method in class scale.backend.mips.MultInstruction
 
created() - Static method in class scale.backend.mips.StoreInstruction
 
created() - Static method in class scale.backend.mips.FltCmpInstruction
 
created() - Static method in class scale.backend.mips.IntOpLitInstruction
 
created() - Static method in class scale.backend.mips.SpecialInstruction
 
created() - Static method in class scale.backend.mips.IntOpInstruction
 
created() - Static method in class scale.backend.mips.MFSpecialInstruction
 
created() - Static method in class scale.backend.mips.FltOpInstruction
 
created() - Static method in class scale.backend.mips.BeginMarker
 
created() - Static method in class scale.backend.mips.TrapInstruction
 
created() - Static method in class scale.backend.mips.LoadImmediateInstruction
 
createJSR(String, short[]) - Method in class scale.backend.sparc.SparcGenerator
Create a call (JSR) to the routine with the specified name.
createJSR(String, short[]) - Method in class scale.backend.sparc.SparcV8Generator
Create a call (JSR) to the routine with the specified name.
createJSR(String, short[]) - Method in class scale.backend.sparc.SparcV9Generator
Create a call (JSR) to the routine with the specified name.
createLabel() - Method in class scale.backend.Generator
Create a new Label.
createMayDefInfo(Expr, ECR) - Method in class scale.score.analyses.PlaceIndirectOps
Create a may definition expression to repesent the aliasing characteristics of an expression.
createMayDefInfo(Expr, VirtualVar) - Method in class scale.score.SSA
Create a may definition expression to repesent the aliasing characteristics of an expression.
createMayDefInfo(Expr, VirtualVar) - Method in class scale.score.analyses.PlaceIndirectOps
Create a may definition expression to repesent the aliasing characteristics of an expression.
createMayUseInfo(Expr, VirtualVar) - Method in class scale.score.SSA
Create a may use expression to repesent the aliasing characteristics of an expression.
createMethodType(Type, String, boolean) - Method in class scale.j2s.Java2Scribble
Return a Clef ProcedureType for the method.
CreateName(String, int) - Method in interface scale.genIF.GenIF
[ ] => [String name]
CreateName(String, int) - Method in class scale.clefbuilder.ClefBuilder
Create a new name from the prefix and an integer value.
CreateName(String, String) - Method in interface scale.genIF.GenIF
[ ] => [String name]
CreateName(String, String) - Method in class scale.clefbuilder.ClefBuilder
Create a new name from the prefix and suffix.
createStringProc - Variable in class scale.j2s.Java2Scribble
A procedure that constructs a String from an array of shorts.
createSubset(ECR) - Method in class scale.score.analyses.SuperVirtualVar
 
createVirtualVars() - Method in class scale.score.analyses.CategoriesAliases
The routine that does a pre-pass over the points-to graph to determine the virtual variable assignments.
creator - Variable in class scale.test.AnnotationFile
The creator of the annotations is "user".
Creator - class scale.annot.Creator.
This class is used to specify who created an Anotation.
Creator(String) - Constructor for class scale.annot.Creator
 
CreatorSource - class scale.annot.CreatorSource.
This class is used to indicate that the annotation came from the source program.
CreatorSource(String) - Constructor for class scale.annot.CreatorSource
 
cReference - Static variable in class scale.clef.decl.FormalDecl
Formal parameter is an alias for the argument.
cRegister - Static variable in class scale.clef.decl.Declaration
Recommends that a value be assigned to a register.
cResult - Static variable in class scale.clef.decl.FormalDecl
Represents Ada's out mode, which allows implementations to choose between Reference and ValueResult.
cRightRotate - Static variable in class scale.clef.expr.BitShiftOp
The shift is to the right with bits shifted off the right side inserted on the left.
crossProduct(int, int) - Method in class scale.score.dependence.omega.omegaLib.Equation
 
crossProduct(Relation) - Method in class scale.score.dependence.omega.omegaLib.Relation
Cross Product.
crossProduct(RelBody) - Method in class scale.score.dependence.omega.omegaLib.RelBody
Cross Product.
cRound - Static variable in class scale.clef.expr.TypeConversionOp
Return the nearest integer value.
cRowMajor - Static variable in class scale.genIF.SourceLanguage
Array ordering is row major.
cSensitive - Static variable in class scale.genIF.SourceLanguage
Implemenations of the generation interface are required to handle both case sensitive and insensitive identifiers.
cSignedRight - Static variable in class scale.clef.expr.BitShiftOp
The shift is to the righ with sign extension.
cSin - Static variable in class scale.clef.expr.TranscendentalOp
The sin() function.
cSinh - Static variable in class scale.clef.expr.TranscendentalOp
The sinh() function.
cSpatial - Static variable in class scale.score.dependence.DataDependence
Spatial locality analysis.
cSqrt - Static variable in class scale.clef.expr.TranscendentalOp
The sqrt() function.
cStrongestSystem - Static variable in class scale.annot.Support
The combining rule specifies how the user and system belief values will be combined.
cStrongestUser - Static variable in class scale.annot.Support
Use whichever value represents the strongest belief.
CSV - Static variable in class scale.test.Stats
 
cSystem - Static variable in class scale.annot.Support
Use the system's value.
cTan - Static variable in class scale.clef.expr.TranscendentalOp
The tan() function.
cTanh - Static variable in class scale.clef.expr.TranscendentalOp
The tanh() function.
CTC1 - Static variable in class scale.backend.mips.Opcodes
 
cTerminated - Static variable in class scale.clef.expr.AssignFixedStringOp
The string size is determined by an embedded termination value, which is assumed to be zero.
CTLZ - Static variable in class scale.backend.alpha.Opcodes
 
CTPOP - Static variable in class scale.backend.alpha.Opcodes
 
cTraced - Static variable in class scale.clef.type.RefType
Supports Modula-3's traced data types.
cTrue - Static variable in class scale.annot.Support
The annotation is believed to be true;
cTruncate - Static variable in class scale.clef.expr.TypeConversionOp
Return the integer part of the value.
CTTZ - Static variable in class scale.backend.alpha.Opcodes
 
cTwosComplement - Static variable in class scale.clef.type.IntegerType
The integer is signed, twos complement.
cube - Variable in class scale.test.TestGen
 
cUnicode - Static variable in class scale.clef.type.CharacterType
Character representation is 16-bit unicode.
cUnlikely - Static variable in class scale.annot.Support
The annotation is believed to be probably false;
cUnordered - Static variable in class scale.clef.type.RefType
For types with substructures, this attribute indicates if the type may be layed out in an arbitrary order.
cUnsigned - Static variable in class scale.clef.type.IntegerType
Thes attributes allow the machine representation to be specified for an integer type.
cUnsignedRight - Static variable in class scale.clef.expr.BitShiftOp
The shift is to the righ with zero bit fill on the left.
cUntraced - Static variable in class scale.clef.type.RefType
Supports Modula-3's untraced data types.
currentBeginMarker - Variable in class scale.backend.sparc.SparcGenerator
 
currentColumn - Variable in class scale.common.Emit
 
currentLine - Variable in class scale.common.Emit
 
currentMachine - Static variable in class scale.common.Machine
The current machine specification.
currentRoutine - Variable in class scale.backend.sparc.SparcGenerator
 
cUser - Static variable in class scale.annot.Support
Use the user's value
cUserManaged - Static variable in class scale.genIF.SourceLanguage
These attributes specify how dynamic memory is managed by the source language.
cVaList - Static variable in class scale.clef.type.RefType
For the type that represents the builtin type va_list.
cValue - Static variable in class scale.clef.decl.FormalDecl
Pass-by-value but the formal's value may be altered.
cValueResult - Static variable in class scale.clef.decl.FormalDecl
Represents copy-in and copy-out semantics.
cVolatile - Static variable in class scale.clef.type.RefType
Marks a value which may be changed by something which a compiler cannot detect.
cvt - Variable in class scale.test.Stats
 
CVT_D_L - Static variable in class scale.backend.mips.Opcodes
 
CVT_D_S - Static variable in class scale.backend.mips.Opcodes
 
CVT_D_W - Static variable in class scale.backend.mips.Opcodes
 
CVT_L_D - Static variable in class scale.backend.mips.Opcodes
 
CVT_L_S - Static variable in class scale.backend.mips.Opcodes
 
CVT_S_D - Static variable in class scale.backend.mips.Opcodes
 
CVT_S_L - Static variable in class scale.backend.mips.Opcodes
 
CVT_S_W - Static variable in class scale.backend.mips.Opcodes
 
CVT_W_D - Static variable in class scale.backend.mips.Opcodes
 
CVT_W_S - Static variable in class scale.backend.mips.Opcodes
 
CVTDG - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGC - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGS - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGSC - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGSU - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGSUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGU - Static variable in class scale.backend.alpha.Opcodes
 
CVTDGUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGD - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDS - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDSC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDSU - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDSUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDU - Static variable in class scale.backend.alpha.Opcodes
 
CVTGDUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGF - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFS - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFSC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFSU - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFSUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFU - Static variable in class scale.backend.alpha.Opcodes
 
CVTGFUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTLQ - Static variable in class scale.backend.alpha.Opcodes
 
CVTQF - Static variable in class scale.backend.alpha.Opcodes
 
CVTQFC - Static variable in class scale.backend.alpha.Opcodes
 
CVTQG - Static variable in class scale.backend.alpha.Opcodes
 
CVTQGC - Static variable in class scale.backend.alpha.Opcodes
 
CVTQL - Static variable in class scale.backend.alpha.Opcodes
 
CVTQLSV - Static variable in class scale.backend.alpha.Opcodes
 
CVTQLV - Static variable in class scale.backend.alpha.Opcodes
 
CVTQS - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSC - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSD - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSM - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSSUI - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSSUIC - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSSUID - Static variable in class scale.backend.alpha.Opcodes
 
CVTQSSUIM - Static variable in class scale.backend.alpha.Opcodes
 
CVTQT - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTC - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTD - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTM - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTSUI - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTSUIC - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTSUID - Static variable in class scale.backend.alpha.Opcodes
 
CVTQTSUIM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQ - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQD - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSV - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVD - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVI - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVIC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVID - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVIM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQSVM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQV - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQVC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQVD - Static variable in class scale.backend.alpha.Opcodes
 
CVTTQVM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTS - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSD - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSU - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUD - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUI - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUIC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUID - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUIM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSSUM - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSU - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSUC - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSUD - Static variable in class scale.backend.alpha.Opcodes
 
CVTTSUM - Static variable in class scale.backend.alpha.Opcodes
 
CWP - Static variable in class scale.backend.sparc.SparcGenerator
 

D

D - Variable in class scale.test.Scale
 
D0_REG - Static variable in class scale.backend.sparc.SparcV9RegisterSet
Floating point double-precision register %d0.
D0_REG - Static variable in class scale.backend.sparc.SparcV8RegisterSet
Floating point double-precision register %d0.
D2_REG - Static variable in class scale.backend.sparc.SparcV9RegisterSet
Floating point double-precision register %d2.
D2_REG - Static variable in class scale.backend.sparc.SparcV8RegisterSet
Floating point double-precision register %d2.
D2F - Static variable in class scale.jcr.CodeAttribute
 
D2I - Static variable in class scale.jcr.CodeAttribute
 
D2L - Static variable in class scale.jcr.CodeAttribute
 
da - Variable in class scale.score.pred.Export
 
DADD - Static variable in class scale.jcr.CodeAttribute
 
DADD - Static variable in class scale.backend.mips.Opcodes
 
DADDI - Static variable in class scale.backend.mips.Opcodes
 
DADDIU - Static variable in class scale.backend.mips.Opcodes
 
DADDU - Static variable in class scale.backend.mips.Opcodes
 
DALOAD - Static variable in class scale.jcr.CodeAttribute
 
dashedEdgeAttr() - Method in class scale.common.DisplayGraph
Return attribute for dashed edges.
dashedEdgeAttr() - Method in class scale.visual.DaVinci
Return attribute for dashed edges.
DASTORE - Static variable in class scale.jcr.CodeAttribute
 
DAT_ADDRESS - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains address data.
DAT_BYTE - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains 8-bit integers.
DAT_DBL - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains 64-bit floating point values.
DAT_FLT - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains 32-bit floating point values.
DAT_INT - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains 32-bit integer values.
DAT_LONG - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains 64-bit integer values.
DAT_NONE - Static variable in class scale.backend.SpaceAllocation
The data area is not initialized.
DAT_SHORT - Static variable in class scale.backend.SpaceAllocation
The data area initializer 16-bit integer.
DAT_TEXT - Static variable in class scale.backend.SpaceAllocation
The data area initializer contains instructions.
DATA - Static variable in class scale.backend.alpha.AlphaGenerator
Initialized large data area.
DATA - Static variable in class scale.backend.sparc.SparcGenerator
Initialized data area.
DATA - Static variable in class scale.backend.mips.MipsGenerator
Initialized large data area.
DATA - Static variable in class scale.backend.ppc.PPCGenerator
Initialized large data area.
DATA1 - Static variable in class scale.backend.sparc.SparcGenerator
Initialized large data area.
dataAreaDisp - Variable in class scale.backend.Generator
Array of data area displacements - indexed by handle.
dataAreas - Variable in class scale.backend.Generator
Array of data areas - indexed by handle.
DataDependence - class scale.score.dependence.DataDependence.
A class for computing array data dependences.
DataDependence(Scribble, LoadExpr, LoadExpr, int, int, int) - Constructor for class scale.score.dependence.DataDependence
Create an object for dependence testing.
dataType(Type) - Method in class scale.backend.Generator
Return the data type as an integer.
dataType(Type) - Method in class scale.backend.alpha.AlphaGenerator
 
dataType(Type) - Method in class scale.backend.sparc.SparcGenerator
 
dataType(Type) - Method in class scale.backend.mips.MipsGenerator
 
dataType(Type) - Method in class scale.backend.ppc.PPCGenerator
 
DAV_EXTERN - Static variable in class scale.backend.SpaceAllocation
The memory is in another module.
DAV_GLOBAL - Static variable in class scale.backend.SpaceAllocation
The memory has global visibility.
DAV_LOCAL - Static variable in class scale.backend.SpaceAllocation
The memory has local visibility.
DaVinci - class scale.visual.DaVinci.
This class implements methods to generate commands to display a graph using daVinci.
DaVinci() - Constructor for class scale.visual.DaVinci
 
DBLEREG - Static variable in class scale.backend.RegisterSet
Register spans two contiguous registers.
DCMPG - Static variable in class scale.jcr.CodeAttribute
 
DCMPL - Static variable in class scale.jcr.CodeAttribute
 
DCONST_0 - Static variable in class scale.jcr.CodeAttribute
 
DCONST_1 - Static variable in class scale.jcr.CodeAttribute
 
DD - Static variable in interface scale.common.DisplayNode
Display data dependence relations.
ddAll - Static variable in class scale.score.dependence.DDInfo
Indicates an arbitrary relationship between the components of two iteration vectors.
ddBackward - Static variable in class scale.score.dependence.DDInfo
A backwards data dependence.
DDconstantValue() - Method in class scale.score.expr.Expr
If the node represents an expression that is an integer constant, then return the constant value.
DDconstantValue() - Method in class scale.score.expr.LiteralExpr
 
DDEdge - class scale.score.dependence.DDEdge.
This class represents an edge in the data dependence graph.
DDEdge(LoadExpr, LoadExpr, int, int, DDInfo[], String) - Constructor for class scale.score.dependence.DDEdge
Create an edge for the data dependence graph.
ddEqual - Static variable in class scale.score.dependence.DDInfo
An equal dependence.
ddForward - Static variable in class scale.score.dependence.DDInfo
A forward data dependence.
DDGraph - class scale.score.dependence.DDGraph.
This class represents the data dependence graph.
DDGraph(Scribble) - Constructor for class scale.score.dependence.DDGraph
 
ddinfo - Variable in class scale.score.dependence.DataDependence
The data dependence information of the two references.
DDInfo - class scale.score.dependence.DDInfo.
A class which represents data dependence information between two array references.
DDInfo(boolean) - Constructor for class scale.score.dependence.DDInfo
Create an object which represents data dependence information.
DDIV - Static variable in class scale.jcr.CodeAttribute
 
DDIV - Static variable in class scale.backend.mips.Opcodes
 
DDIVU - Static variable in class scale.backend.mips.Opcodes
 
DDname() - Method in class scale.clef.decl.Declaration
 
ddTest() - Method in class scale.score.dependence.DataDependence
Determine if there is a dependence between two references.
ddTest() - Method in class scale.score.dependence.omega.OmegaTest
Set up the relation for the Omega test.
deadCFGNodes() - Static method in class scale.score.Domination
Return the number of dead nodes removed.
deadCFGNodes() - Static method in class scale.score.SSA
Return the number of dead nodes removed.
deadCFGNodes() - Static method in class scale.score.chords.Chord
Return the current number of dead nodes removed because they were not reachable.
deadVarCFGNodes() - Static method in class scale.score.Scribble
Return the number of dead nodes removed.
deadVariables() - Static method in class scale.score.Scribble
Return the number of dead variables removed.
deadVariables() - Static method in class scale.score.SSA
Return the count of variables removed because they were coalesced.
debug - Variable in class scale.test.Scale
 
Debug - class scale.common.Debug.
A class for adding print statements for debuging.
DEBUG - Static variable in class scale.backend.sparc.SparcGenerator
Debugging information.
Debug() - Constructor for class scale.common.Debug
 
debug(int) - Static method in class scale.common.Debug
Return true if the debug level is greater than or equal to the given level.
decIndLevel() - Method in class scale.common.Emit
Decrease the amount of space for indentation
DecisionChord - class scale.score.chords.DecisionChord.
This class represents a CFG node that has multiple out-going CFG edges.
DecisionChord(Expr) - Constructor for class scale.score.chords.DecisionChord
Create a Chord that has more than one out-going CFG edge where the edge is selected by some computation.
DECL_IN_COMMON - Static variable in class scale.backend.Generator
The variable is an EquivalenceDecl.
DECL_IN_MEMORY - Static variable in class scale.backend.Generator
The variable is in memory.
DECL_IN_REGISTER - Static variable in class scale.backend.Generator
The variable is in a register.
DECL_ON_STACK - Static variable in class scale.backend.Generator
The variable is on the stack.
Declaration - class scale.clef.decl.Declaration.
This is the base class for declarations such as variable, routines, etc.
Declaration(String) - Constructor for class scale.clef.decl.Declaration
Create a declaration with the specified name and no type.
Declaration(String, Type) - Constructor for class scale.clef.decl.Declaration
Create a declaration with the specified name and type.
declare() - Method in class scale.score.dependence.omega.omegaLib.FDeclaration
 
declare() - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
declare() - Method in class scale.score.dependence.omega.omegaLib.FExists
 
declare() - Method in class scale.score.dependence.omega.omegaLib.FForall
 
declare(String) - Method in class scale.score.dependence.omega.omegaLib.FDeclaration
 
declare(String) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
declare(String) - Method in class scale.score.dependence.omega.omegaLib.FExists
 
declare(String) - Method in class scale.score.dependence.omega.omegaLib.FForall
 
declare(VarDecl) - Method in class scale.score.dependence.omega.omegaLib.FDeclaration
 
declare(VarDecl) - Method in class scale.score.dependence.omega.omegaLib.Conjunct
 
declare(VarDecl) - Method in class scale.score.dependence.omega.omegaLib.FExists
 
declare(VarDecl) - Method in class scale.score.dependence.omega.omegaLib.FForall
 
declareFtnResultVar() - Method in class scale.clef.decl.VariableDecl
Specify that the variable is declared as the result variable of a function.
DeclareFtnResultVar() - Method in interface scale.genIF.GenIFDecl
[VariableDecl, RoutineDecl] => [ ].
DeclareFtnResultVar() - Method in class scale.clefbuilder.ClefBuilder
 
declareTuple(int) - Method in class scale.score.dependence.omega.omegaLib.FDeclaration
 
DeclCaseLabel() - Method in interface scale.genIF.GenIFDecl
[String name, Expression] => [CaseLabelDecl].
DeclCaseLabel() - Method in class scale.clefbuilder.ClefBuilder
 
DeclConstant() - Method in interface scale.genIF.GenIFDecl
[String name, Type, Expression] => [ConstantDecl].
DeclConstant() - Method in class scale.clefbuilder.ClefBuilder
 
DeclConstructor() - Method in interface scale.genIF.GenIFDecl
[String name, MethodType, Statement] => [ConstructorDecl].
DeclConstructor() - Method in class scale.clefbuilder.ClefBuilder
 
DeclDestructor() - Method in interface scale.genIF.GenIFDecl
[String name, MethodType, Statement] => [DestructorDecl].
DeclDestructor() - Method in class scale.clefbuilder.ClefBuilder
 
DeclEnumElement() - Method in interface scale.genIF.GenIFDecl
[String id, Expression] => [EnumElementDecl].
DeclEnumElement() - Method in class scale.clefbuilder.ClefBuilder
 
DeclEquivalence(long) - Method in interface scale.genIF.GenIFDecl
[String name, Type, [VariableDecl base] => [EquivalenceDecl].
DeclEquivalence(long) - Method in class scale.clefbuilder.ClefBuilder
 
DeclException() - Method in interface scale.genIF.GenIFDecl
[String name, Type] => [ExceptionDecl].
DeclException() - Method in class scale.clefbuilder.ClefBuilder
 
DeclField() - Method in interface scale.genIF.GenIFDecl
[String name, Type, Expression] => [FieldDecl].
DeclField() - Method in class scale.clefbuilder.ClefBuilder
 
DeclFieldBits(int) - Method in interface scale.genIF.GenIFDecl
[FieldDecl] => [FieldDecl].
DeclFieldBits(int) - Method in class scale.clefbuilder.ClefBuilder
 
DeclFormal(int) - Method in interface scale.genIF.GenIFDecl
[String name, Type, Expression] => [FormalDecl].
DeclFormal(int) - Method in class scale.clefbuilder.ClefBuilder
 
DeclLabel() - Method in interface scale.genIF.GenIFDecl
[String name] => [LabelDecl].
DeclLabel() - Method in class scale.clefbuilder.ClefBuilder
 
declLoc - Static variable in class scale.backend.Generator
Map from variable location to descriptive string.
DeclMethod(boolean) - Method in interface scale.genIF.GenIFDecl
[String name, ProcedureType, Statement] => [MethodDecl].
DeclMethod(boolean) - Method in class scale.clefbuilder.ClefBuilder
 
DeclMethodReference() - Method in interface scale.genIF.GenIFDecl
[String name, MethodType] => [MethodReferenceDecl].
DeclMethodReference() - Method in class scale.clefbuilder.ClefBuilder
 
declPass1(Declaration, boolean) - Method in class scale.backend.Generator
Process the declarations.
declPass1(Declaration, boolean) - Method in class scale.backend.alpha.AlphaGenerator
Assign variables to the stack, register, or to memory.
declPass1(Declaration, boolean) - Method in class scale.backend.sparc.SparcGenerator
Assign variables to the stack, register, or to memory.
declPass1(Declaration, boolean) - Method in class scale.backend.mips.MipsGenerator
Assign variables to the stack, register, or to memory.
declPass1(Declaration, boolean) - Method in class scale.backend.ppc.PPCGenerator
Assign variables to the stack, register, or to memory.
DeclPredicate - interface scale.clef.DeclPredicate.
This is the predicate class for the visit pattern of Clef Declarations.
DeclProcedure() - Method in interface scale.genIF.GenIFDecl
[String name, ProcedureType, Statement] => [ProcedureDecl].
DeclProcedure() - Method in class scale.clefbuilder.ClefBuilder
 
DeclStmt - class scale.clef.stmt.DeclStmt.
This class represents a statement that declares something such as a variable.
DeclStmt(Declaration) - Constructor for class scale.clef.stmt.DeclStmt
 
DeclTable - class scale.clef.decl.DeclTable.
This class maps from an integer value to a Clef Declaration.
DeclTable(int) - Constructor for class scale.clef.decl.DeclTable
 
DeclTemporary() - Method in interface scale.genIF.GenIFDecl
[String name, Type] => [VariableDecl].
DeclTemporary() - Method in class scale.clefbuilder.ClefBuilder
A temporary is a compiler generated variable.
DeclType() - Method in interface scale.genIF.GenIFDecl
[String name, Type] => [TypeDecl].
DeclType() - Method in class scale.clefbuilder.ClefBuilder
 
DeclTypeConversion() - Method in interface scale.genIF.GenIFDecl
[String name, MethodType, Statement] => [TypeConversionDecl].
DeclTypeConversion() - Method in class scale.clefbuilder.ClefBuilder
 
DeclVariable() - Method in interface scale.genIF.GenIFDecl
[String name, Type] => [VariableDecl].
DeclVariable() - Method in class scale.clefbuilder.ClefBuilder
 
decoupledConvexH