Package org.jikesrvm.compilers.opt.lir2mir

Class Summary
BURS A few common utilities used for invoking BURS tree-pattern matching to do instruction selection.
BURS_Common_Helpers Contains BURS helper functions common to all platforms.
BURS_IntConstantTreeNode A subclass of BURS_TreeNode for an IntConstantOperand.
BURS_MemOp_Helpers Contains common BURS helper functions for platforms with memory operands.
BURS_MemOp_Helpers.AddrStackElement  
BURS_MemOp_Helpers.MOStackElement  
ConvertLIRtoMIR Convert an IR object from LIR to MIR via BURS
ConvertLIRtoMIR.ComplexOperators Stage 4: Handle complex operators (those that expand to multiple basic blocks).
ConvertLIRtoMIR.DoBURS Stage 3: Block by block build DepGraph and do BURS based instruction selection.
ConvertLIRtoMIR.DoLiveness  
ConvertLIRtoMIR.NormalizeConstantsPhase Stage 2: Normalize usage of int constants to make less work in Stage 3.
ConvertLIRtoMIR.ReduceOperators Stage 1: Reduce the LIR operator set to a core set of operators.
MinimalBURS This class contains code for quick and dirty instruction selection by forcing each instruction to be a tree and generating the trees in the same input as the input LIR instructions.
NormalBURS This class contains methods for invoking BURS tree-pattern matching from the OPT Compiler.
SplitBasicBlock Splits a large basic block into smaller ones with size <= OptOptions.L2M_MAX_BLOCK_SIZE