coins.ssa
Class OptionName

java.lang.Object
  extended bycoins.ssa.OptionName

public class OptionName
extends java.lang.Object

The String name of optimzers used in the SSA module. These name are used in the options for the COINS compiler driver.


Field Summary
static java.lang.String BRIG
          Briggs
static java.lang.String CBB
          Concatenate Basic Blocks
static java.lang.String CPYP
          Copy Propagation
static java.lang.String CSE
          Common Subexpression Elimination
static java.lang.String CSEQP
          Common Subexpression Elimination With Efficient Question Propagation
static java.lang.String CSTP
          Constant Propagation
static java.lang.String DCE
          Dead Code Elimination
static java.lang.String DIVEX
          Divide Expressions
static java.lang.String DUMP
          Dump Module
static java.lang.String EBE
          Empty Block Elimination
static java.lang.String ESPLT
          Edge Split
static java.lang.String GRA
          Global Reassociation for the Expressions
static java.lang.String HLI
          Hoisting Loop Invariant variables
static java.lang.String LIR2C
          Make C source from the current module
static java.lang.String MINI
          Minimal SSA
static java.lang.String OSR
          Operator Strength Reduction
static java.lang.String PREQP
          Partial Redundancy Elimination With Efficient Question Propagation
static java.lang.String PRUN
          Pruned SSA
static java.lang.String RPE
          Redundant Phi Elimination
static java.lang.String SEMI
          Semi-pruned SSA
static java.lang.String SRD1
          Method I
static java.lang.String SRD2
          Method II
static java.lang.String SRD3
          Method III
static java.lang.String SSA_DEBUG
          Debugging mode
static java.lang.String SSA_NO_CHANGE_LOOP
          No changeing loop structure
static java.lang.String SSA_NO_COPY_FOLDING
          No copy folding when translate to SSA form
static java.lang.String SSA_NO_MEMORY_ANALYSIS
          No analysis about the aliases of memory object
static java.lang.String SSA_NO_PHI_ELIMINATE
          No redundant phi elimination after translating into SSA form
static java.lang.String SSA_NO_REPLACE_BY_EXP
          No aggregation expression before back translation
static java.lang.String SSA_NO_SREEDHAR_COALESCING
          No SSA based coalescing in back translation from SSA form
static java.lang.String SSA_OPT
          The name of the option for SSA
static java.lang.String SSA_SSAG_PRUNING
          Pruning redundant nodes in SSA graph <>
static java.lang.String SSA_WITH_CHAITIN_COALESCING
          With coalescing by Chaitin after back translation from SSA form
static java.lang.String SSAG
          Making SSA graph
 
Constructor Summary
OptionName()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SSA_OPT

public static final java.lang.String SSA_OPT
The name of the option for SSA

See Also:
Constant Field Values

MINI

public static final java.lang.String MINI
Minimal SSA

See Also:
Constant Field Values

SEMI

public static final java.lang.String SEMI
Semi-pruned SSA

See Also:
Constant Field Values

PRUN

public static final java.lang.String PRUN
Pruned SSA

See Also:
Constant Field Values

SRD1

public static final java.lang.String SRD1
Method I

See Also:
Constant Field Values

SRD2

public static final java.lang.String SRD2
Method II

See Also:
Constant Field Values

SRD3

public static final java.lang.String SRD3
Method III

See Also:
Constant Field Values

BRIG

public static final java.lang.String BRIG
Briggs

See Also:
Constant Field Values

CPYP

public static final java.lang.String CPYP
Copy Propagation

See Also:
Constant Field Values

CSTP

public static final java.lang.String CSTP
Constant Propagation

See Also:
Constant Field Values

DCE

public static final java.lang.String DCE
Dead Code Elimination

See Also:
Constant Field Values

CSE

public static final java.lang.String CSE
Common Subexpression Elimination

See Also:
Constant Field Values

RPE

public static final java.lang.String RPE
Redundant Phi Elimination

See Also:
Constant Field Values

HLI

public static final java.lang.String HLI
Hoisting Loop Invariant variables

See Also:
Constant Field Values

OSR

public static final java.lang.String OSR
Operator Strength Reduction

See Also:
Constant Field Values

CSEQP

public static final java.lang.String CSEQP
Common Subexpression Elimination With Efficient Question Propagation

See Also:
Constant Field Values

PREQP

public static final java.lang.String PREQP
Partial Redundancy Elimination With Efficient Question Propagation

See Also:
Constant Field Values

CBB

public static final java.lang.String CBB
Concatenate Basic Blocks

See Also:
Constant Field Values

ESPLT

public static final java.lang.String ESPLT
Edge Split

See Also:
Constant Field Values

EBE

public static final java.lang.String EBE
Empty Block Elimination

See Also:
Constant Field Values

SSAG

public static final java.lang.String SSAG
Making SSA graph

See Also:
Constant Field Values

DIVEX

public static final java.lang.String DIVEX
Divide Expressions

See Also:
Constant Field Values

GRA

public static final java.lang.String GRA
Global Reassociation for the Expressions

See Also:
Constant Field Values

DUMP

public static final java.lang.String DUMP
Dump Module

See Also:
Constant Field Values

LIR2C

public static final java.lang.String LIR2C
Make C source from the current module

See Also:
Constant Field Values

SSA_NO_COPY_FOLDING

public static final java.lang.String SSA_NO_COPY_FOLDING
No copy folding when translate to SSA form

See Also:
Constant Field Values

SSA_NO_SREEDHAR_COALESCING

public static final java.lang.String SSA_NO_SREEDHAR_COALESCING
No SSA based coalescing in back translation from SSA form

See Also:
Constant Field Values

SSA_NO_REPLACE_BY_EXP

public static final java.lang.String SSA_NO_REPLACE_BY_EXP
No aggregation expression before back translation

See Also:
Constant Field Values

SSA_NO_CHANGE_LOOP

public static final java.lang.String SSA_NO_CHANGE_LOOP
No changeing loop structure

See Also:
Constant Field Values

SSA_WITH_CHAITIN_COALESCING

public static final java.lang.String SSA_WITH_CHAITIN_COALESCING
With coalescing by Chaitin after back translation from SSA form

See Also:
Constant Field Values

SSA_NO_MEMORY_ANALYSIS

public static final java.lang.String SSA_NO_MEMORY_ANALYSIS
No analysis about the aliases of memory object

See Also:
Constant Field Values

SSA_NO_PHI_ELIMINATE

public static final java.lang.String SSA_NO_PHI_ELIMINATE
No redundant phi elimination after translating into SSA form

See Also:
Constant Field Values

SSA_SSAG_PRUNING

public static final java.lang.String SSA_SSAG_PRUNING
Pruning redundant nodes in SSA graph <>

See Also:
Constant Field Values

SSA_DEBUG

public static final java.lang.String SSA_DEBUG
Debugging mode

See Also:
Constant Field Values
Constructor Detail

OptionName

public OptionName()