org.jikesrvm.adaptive.util
Class AOSExternalOptions

java.lang.Object
  extended by org.jikesrvm.adaptive.util.AOSExternalOptions
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
AOSOptions

public class AOSExternalOptions
extends Object
implements Cloneable

Class to handle command-line arguments and options for the adaptive system.

Note: This file is mechanically generated from AOSOptions.template and MasterOptions.template

Note: Boolean options are defined in /home/dgrove/rvm-trunk/rvm/src-generated/options/BooleanOptions.aos.dat All other options are defined in /home/dgrove/rvm-trunk/rvm/src-generated/options/ValueOptions.aos.dat (value, enumeration, bitmask)


Field Summary
 boolean ADAPTIVE_INLINING
           
 double AI_HOT_CALLSITE_THRESHOLD
           
 double AI_SEED_MULTIPLIER
           
 boolean BACKGROUND_RECOMPILATION
           
 byte CALL_GRAPH_LISTENER_TRIGGER
           
static byte CGL_CBS
           
static byte CGL_TIMER
           
 String COMPILATION_ADVICE_FILE_OUTPUT
           
 String COMPILER_ADVICE_FILE_INPUT
           
 String COMPILER_DNA_FILE_NAME
           
 int COUNTER_BASED_SAMPLE_INTERVAL
           
 double DCG_DECAY_RATE
           
 int DCG_SAMPLE_SIZE
           
 int DECAY_FREQUENCY
           
 boolean DISABLE_RECOMPILE_ALL_METHODS
           
 String DYNAMIC_CALL_FILE_INPUT
           
 String DYNAMIC_CALL_FILE_OUTPUT
           
 boolean EARLY_EXIT
           
 int EARLY_EXIT_TIME
           
 boolean ENABLE_ADVICE_GENERATION
           
 boolean ENABLE_PRECOMPILE
           
 boolean ENABLE_RECOMPILATION
           
 boolean ENABLE_REPLAY_COMPILE
           
 int FINAL_REPORT_LEVEL
           
 boolean GATHER_PROFILE_DATA
           
 byte INITIAL_COMPILER
           
 boolean INSERT_DEBUGGING_COUNTERS
           
 boolean INSERT_INSTRUCTION_COUNTERS
           
 boolean INSERT_METHOD_COUNTERS_OPT
           
 boolean INSERT_YIELDPOINT_COUNTERS
           
 int INVOCATION_COUNT_OPT_LEVEL
           
 int INVOCATION_COUNT_THRESHOLD
           
static byte IRC_BASE
           
static byte IRC_OPT
           
 String LOGFILE_NAME
           
 int LOGGING_LEVEL
           
 int MAX_OPT_LEVEL
           
 byte METHOD_LISTENER_TRIGGER
           
 int METHOD_SAMPLE_SIZE
           
static byte ML_CBS
           
static byte ML_TIMER
           
 String OFFLINE_INLINE_PLAN_NAME
           
 boolean OSR_PROMOTION
           
 byte RECOMPILATION_STRATEGY
           
 boolean REPORT_INTERRUPT_STATS
           
static byte RS_COUNTERS
           
static byte RS_SAMPLING
           
 
Constructor Summary
AOSExternalOptions()
           
 
Method Summary
 boolean baseIRC()
           
 boolean cgCBS()
           
 boolean cgTimer()
           
 Object clone()
           
 boolean counters()
           
 AOSExternalOptions dup()
           
private static void instancePrintHelpFooter(String prefix)
           
private static void instancePrintHelpHeader(String prefix)
           
private  boolean instanceProcessAsOption(String arg)
           
 boolean mlCBS()
           
 boolean mlTimer()
           
 boolean optIRC()
           
static void printHelp(String prefix)
           
 void printOptions()
           
private  void printOptionsHeader()
           
 boolean processAsOption(String prefix, String arg)
          Take a string (most likely a command-line argument) and try to proccess it as an option command.
 boolean sampling()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ENABLE_RECOMPILATION

public boolean ENABLE_RECOMPILATION

ENABLE_ADVICE_GENERATION

public boolean ENABLE_ADVICE_GENERATION

ENABLE_PRECOMPILE

public boolean ENABLE_PRECOMPILE

ENABLE_REPLAY_COMPILE

public boolean ENABLE_REPLAY_COMPILE

GATHER_PROFILE_DATA

public boolean GATHER_PROFILE_DATA

ADAPTIVE_INLINING

public boolean ADAPTIVE_INLINING

EARLY_EXIT

public boolean EARLY_EXIT

OSR_PROMOTION

public boolean OSR_PROMOTION

BACKGROUND_RECOMPILATION

public boolean BACKGROUND_RECOMPILATION

INSERT_YIELDPOINT_COUNTERS

public boolean INSERT_YIELDPOINT_COUNTERS

INSERT_METHOD_COUNTERS_OPT

public boolean INSERT_METHOD_COUNTERS_OPT

INSERT_INSTRUCTION_COUNTERS

public boolean INSERT_INSTRUCTION_COUNTERS

INSERT_DEBUGGING_COUNTERS

public boolean INSERT_DEBUGGING_COUNTERS

REPORT_INTERRUPT_STATS

public boolean REPORT_INTERRUPT_STATS

DISABLE_RECOMPILE_ALL_METHODS

public boolean DISABLE_RECOMPILE_ALL_METHODS

METHOD_SAMPLE_SIZE

public int METHOD_SAMPLE_SIZE

INITIAL_COMPILER

public byte INITIAL_COMPILER

RECOMPILATION_STRATEGY

public byte RECOMPILATION_STRATEGY

METHOD_LISTENER_TRIGGER

public byte METHOD_LISTENER_TRIGGER

CALL_GRAPH_LISTENER_TRIGGER

public byte CALL_GRAPH_LISTENER_TRIGGER

LOGFILE_NAME

public String LOGFILE_NAME

COMPILATION_ADVICE_FILE_OUTPUT

public String COMPILATION_ADVICE_FILE_OUTPUT

DYNAMIC_CALL_FILE_OUTPUT

public String DYNAMIC_CALL_FILE_OUTPUT

COMPILER_DNA_FILE_NAME

public String COMPILER_DNA_FILE_NAME

COMPILER_ADVICE_FILE_INPUT

public String COMPILER_ADVICE_FILE_INPUT

DYNAMIC_CALL_FILE_INPUT

public String DYNAMIC_CALL_FILE_INPUT

LOGGING_LEVEL

public int LOGGING_LEVEL

FINAL_REPORT_LEVEL

public int FINAL_REPORT_LEVEL

DECAY_FREQUENCY

public int DECAY_FREQUENCY

DCG_DECAY_RATE

public double DCG_DECAY_RATE

DCG_SAMPLE_SIZE

public int DCG_SAMPLE_SIZE

AI_SEED_MULTIPLIER

public double AI_SEED_MULTIPLIER

OFFLINE_INLINE_PLAN_NAME

public String OFFLINE_INLINE_PLAN_NAME

EARLY_EXIT_TIME

public int EARLY_EXIT_TIME

INVOCATION_COUNT_THRESHOLD

public int INVOCATION_COUNT_THRESHOLD

INVOCATION_COUNT_OPT_LEVEL

public int INVOCATION_COUNT_OPT_LEVEL

COUNTER_BASED_SAMPLE_INTERVAL

public int COUNTER_BASED_SAMPLE_INTERVAL

AI_HOT_CALLSITE_THRESHOLD

public double AI_HOT_CALLSITE_THRESHOLD

MAX_OPT_LEVEL

public int MAX_OPT_LEVEL

IRC_BASE

public static final byte IRC_BASE
See Also:
Constant Field Values

IRC_OPT

public static final byte IRC_OPT
See Also:
Constant Field Values

RS_SAMPLING

public static final byte RS_SAMPLING
See Also:
Constant Field Values

RS_COUNTERS

public static final byte RS_COUNTERS
See Also:
Constant Field Values

ML_TIMER

public static final byte ML_TIMER
See Also:
Constant Field Values

ML_CBS

public static final byte ML_CBS
See Also:
Constant Field Values

CGL_TIMER

public static final byte CGL_TIMER
See Also:
Constant Field Values

CGL_CBS

public static final byte CGL_CBS
See Also:
Constant Field Values
Constructor Detail

AOSExternalOptions

public AOSExternalOptions()
Method Detail

printOptionsHeader

private void printOptionsHeader()

baseIRC

public final boolean baseIRC()

optIRC

public final boolean optIRC()

sampling

public final boolean sampling()

counters

public final boolean counters()

mlTimer

public final boolean mlTimer()

mlCBS

public final boolean mlCBS()

cgTimer

public final boolean cgTimer()

cgCBS

public final boolean cgCBS()

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

dup

public AOSExternalOptions dup()

processAsOption

public boolean processAsOption(String prefix,
                               String arg)
Take a string (most likely a command-line argument) and try to proccess it as an option command. Return true if the string was understood, false otherwise.

Parameters:
prefix - a Sring to use as a command prefix when printing help.
arg - a String to try to process as an option command
Returns:
true if successful, false otherwise

printHelp

public static void printHelp(String prefix)

toString

public String toString()
Overrides:
toString in class Object

printOptions

public void printOptions()

instanceProcessAsOption

private boolean instanceProcessAsOption(String arg)

instancePrintHelpHeader

private static void instancePrintHelpHeader(String prefix)

instancePrintHelpFooter

private static void instancePrintHelpFooter(String prefix)