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 |