org.jikesrvm.compilers.opt.bc2ir
Interface IRGenOptions

All Known Implementing Classes:
BBSet, BC2IR

public interface IRGenOptions

This interface contains flags to control IR generation.

See Also:
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

LOCALS_ON_STACK

static final boolean LOCALS_ON_STACK
Do we allow locals to live on the stack?

See Also:
Constant Field Values

ELIM_COPY_LOCALS

static final boolean ELIM_COPY_LOCALS
Do we eliminate copies to local variables?

See Also:
Constant Field Values

CP_IN_LOCALS

static final boolean CP_IN_LOCALS
Do we allow constants to live in local variables?

See Also:
Constant Field Values

MAX_RETURN_ADDRESSES

static final 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?

See Also:
Constant Field Values

CF_TABLESWITCH

static final boolean CF_TABLESWITCH
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_LOOKUPSWITCH

static final boolean CF_LOOKUPSWITCH
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_CHECKCAST

static final boolean CF_CHECKCAST
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_CHECKSTORE

static final boolean CF_CHECKSTORE
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_INSTANCEOF

static final boolean CF_INSTANCEOF
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_INTIF

static final boolean CF_INTIF
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_INTIFCMP

static final boolean CF_INTIFCMP
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_REFIF

static final boolean CF_REFIF
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_REFIFCMP

static final boolean CF_REFIFCMP
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_LONGCMP

static final boolean CF_LONGCMP
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_FLOATCMP

static final boolean CF_FLOATCMP
Control on constant folding during IR generation

See Also:
Constant Field Values

CF_DOUBLECMP

static final boolean CF_DOUBLECMP
Control on constant folding during IR generation

See Also:
Constant Field Values

DBG_ALL

static final boolean DBG_ALL
Master debug flag for IR gen. Turns on all other IR gen debug flags.

See Also:
Constant Field Values

DBG_BB

static final boolean DBG_BB
Debug flag: basic blocks

See Also:
Constant Field Values

DBG_BCPARSE

static final boolean DBG_BCPARSE
Debug flag: bytecode parsing

See Also:
Constant Field Values

DBG_CF

static final boolean DBG_CF
Debug flag: control flow

See Also:
Constant Field Values

DBG_INSTR

static final boolean DBG_INSTR
Debug flag: print instructions as they are generated

See Also:
Constant Field Values

DBG_ELIMCOPY

static final boolean DBG_ELIMCOPY
Debug flag: elim copy to locals

See Also:
Constant Field Values

DBG_ELIMNULL

static final boolean DBG_ELIMNULL
Debug flag: elim null checks

See Also:
Constant Field Values

DBG_STACK

static final boolean DBG_STACK
Debug flag: stack rectification

See Also:
Constant Field Values

DBG_LOCAL

static final boolean DBG_LOCAL
Debug flag: local var rectification

See Also:
Constant Field Values

DBG_REGEN

static final boolean DBG_REGEN
Debug flag: block regeneration

See Also:
Constant Field Values

DBG_OPERAND_LATTICE

static final boolean DBG_OPERAND_LATTICE
Debug flag: operand lattice functions

See Also:
Constant Field Values

DBG_CFG

static final boolean DBG_CFG
Debug flag: cfg

See Also:
Constant Field Values

DBG_FLATTEN

static final boolean DBG_FLATTEN
Debug flag: flattening

See Also:
Constant Field Values

DBG_EX

static final boolean DBG_EX
Debug flag: exception handlers

See Also:
Constant Field Values

DBG_BBSET

static final boolean DBG_BBSET
Debug flag: basic block set operations

See Also:
Constant Field Values

DBG_TYPE

static final boolean DBG_TYPE
Debug flag: type analysis

See Also:
Constant Field Values

DBG_INLINE_JSR

static final boolean DBG_INLINE_JSR
Debug flag: jsr inlining

See Also:
Constant Field Values