|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IRGenOptions
This interface contains flags to control IR generation.
BC2IR
Field Summary | |
---|---|
static boolean |
CF_CHECKCAST
Control on constant folding during IR generation |
static boolean |
CF_CHECKSTORE
Control on constant folding during IR generation |
static boolean |
CF_DOUBLECMP
Control on constant folding during IR generation |
static boolean |
CF_FLOATCMP
Control on constant folding during IR generation |
static boolean |
CF_INSTANCEOF
Control on constant folding during IR generation |
static boolean |
CF_INTIF
Control on constant folding during IR generation |
static boolean |
CF_INTIFCMP
Control on constant folding during IR generation |
static boolean |
CF_LONGCMP
Control on constant folding during IR generation |
static boolean |
CF_LOOKUPSWITCH
Control on constant folding during IR generation |
static boolean |
CF_REFIF
Control on constant folding during IR generation |
static boolean |
CF_REFIFCMP
Control on constant folding during IR generation |
static boolean |
CF_TABLESWITCH
Control on constant folding during IR generation |
static boolean |
CP_IN_LOCALS
Do we allow constants to live in local variables? |
static boolean |
DBG_ALL
Master debug flag for IR gen. |
static boolean |
DBG_BB
Debug flag: basic blocks |
static boolean |
DBG_BBSET
Debug flag: basic block set operations |
static boolean |
DBG_BCPARSE
Debug flag: bytecode parsing |
static boolean |
DBG_CF
Debug flag: control flow |
static boolean |
DBG_CFG
Debug flag: cfg |
static boolean |
DBG_ELIMCOPY
Debug flag: elim copy to locals |
static boolean |
DBG_ELIMNULL
Debug flag: elim null checks |
static boolean |
DBG_EX
Debug flag: exception handlers |
static boolean |
DBG_FLATTEN
Debug flag: flattening |
static boolean |
DBG_INLINE_JSR
Debug flag: jsr inlining |
static boolean |
DBG_INSTR
Debug flag: print instructions as they are generated |
static boolean |
DBG_LOCAL
Debug flag: local var rectification |
static boolean |
DBG_OPERAND_LATTICE
Debug flag: operand lattice functions |
static boolean |
DBG_REGEN
Debug flag: block regeneration |
static boolean |
DBG_STACK
Debug flag: stack rectification |
static boolean |
DBG_TYPE
Debug flag: type analysis |
static boolean |
ELIM_COPY_LOCALS
Do we eliminate copies to local variables? |
static boolean |
LOCALS_ON_STACK
Do we allow locals to live on the stack? |
static int |
MAX_RETURN_ADDRESSES
How many return addresses will we allow in the local variables of a basic block before we decide that we should bail out to prevent exponential blowup in code space & compile time? |
Field Detail |
---|
static final boolean LOCALS_ON_STACK
static final boolean ELIM_COPY_LOCALS
static final boolean CP_IN_LOCALS
static final int MAX_RETURN_ADDRESSES
static final boolean CF_TABLESWITCH
static final boolean CF_LOOKUPSWITCH
static final boolean CF_CHECKCAST
static final boolean CF_CHECKSTORE
static final boolean CF_INSTANCEOF
static final boolean CF_INTIF
static final boolean CF_INTIFCMP
static final boolean CF_REFIF
static final boolean CF_REFIFCMP
static final boolean CF_LONGCMP
static final boolean CF_FLOATCMP
static final boolean CF_DOUBLECMP
static final boolean DBG_ALL
static final boolean DBG_BB
static final boolean DBG_BCPARSE
static final boolean DBG_CF
static final boolean DBG_INSTR
static final boolean DBG_ELIMCOPY
static final boolean DBG_ELIMNULL
static final boolean DBG_STACK
static final boolean DBG_LOCAL
static final boolean DBG_REGEN
static final boolean DBG_OPERAND_LATTICE
static final boolean DBG_CFG
static final boolean DBG_FLATTEN
static final boolean DBG_EX
static final boolean DBG_BBSET
static final boolean DBG_TYPE
static final boolean DBG_INLINE_JSR
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |