org.jikesrvm.compilers.opt.ssa
Class GlobalValueNumber

package class GlobalValueNumber
extends CompilerPhase
This class implements global value numbering ala Alpern, Wegman and Zadeck, PoPL 88. See Muchnick p.348 for a nice discussion.
SinceNot specified.
VersionNot specified.
AuthorNot specified.
Wiki javadoc Use textile entry format.
Add your comments here.
Field Summary
private static final boolean DEBUG
Print verbose debugging output?
Fields inherited from org.jikesrvm.compilers.opt.driverCompilerPhase
Constructor Summary
GlobalValueNumber()
No description provided.
Method Summary
final String getName()
Return the name of this phase.
CompilerPhase newExecution( IR ir )
Return this instance of this phase.
final void perform( IR ir )
Main driver for global value number-related computations

PRECONDITION: Array SSA form

POSTCONDITION: ir.valueNumbers holds global value number state

DEBUG
private static final boolean DEBUG
Print verbose debugging output?
Wiki javadoc Use textile entry format.
Add your comments here.
GlobalValueNumber
GlobalValueNumber ( )
No description provided.
Wiki javadoc Use textile entry format.
Add your comments here.
getName
public final String getName ( )
Return the name of this phase.
Overrides method in CompilerPhase
Wiki javadoc Use textile entry format.
Add your comments here.
newExecution
public CompilerPhase newExecution ( IR ir )
Return this instance of this phase. This phase contains no per-compilation instance fields.
Overrides method in CompilerPhase
Parameters
TypeNameDescription
IR ir not used
Wiki javadoc Use textile entry format.
Add your comments here.
perform
public final void perform ( IR ir )
Main driver for global value number-related computations

PRECONDITION: Array SSA form

POSTCONDITION: ir.valueNumbers holds global value number state

Overrides method in CompilerPhase
Parameters
TypeNameDescription
IR ir the governing IR
Returns void No description provided.
Wiki javadoc Use textile entry format.
Add your comments here.