peel innermost loops to enable code hoisting
(n >= 0 is the maximum loop level to peel)
-[no]pre perform partial redundency elimination
-[no]appre perform partial redundency elimination on access paths
-[no]dce perform dead code elimination
-diva perform demand-driven induction variable analysis
-[no]prop perform copy and constant propagation
Field Summary |
(package private) static boolean |
ANNO
|
(package private) static java.lang.String[] |
ARGS
|
(package private) static boolean |
CLOSURE
|
static boolean |
COMPACT_ARRAY_INIT
|
(package private) static EDU.purdue.cs.bloat.context.BloatContext |
context
|
(package private) static java.text.DateFormat |
dateFormat
|
static boolean |
DCE
|
(package private) static boolean |
DEBUG
|
(package private) static boolean |
DIVA
|
static boolean |
FOLD
|
(package private) static boolean |
FORCE
|
static boolean |
INFER
|
(package private) static EDU.purdue.cs.bloat.file.ClassFileLoader |
loader
|
(package private) static java.lang.String |
METHOD
|
static boolean |
NUMBER
|
(package private) static java.util.List |
ONLY
|
static boolean |
OPT_STACK_1
|
static boolean |
OPT_STACK_2
|
static boolean |
PERSIST
|
static boolean |
PRE
|
static boolean |
PROP
|
static java.util.List |
SKIP
|
static boolean |
STACK_ALLOC
|
static boolean |
TRACE
|
(package private) static boolean |
VERBOSE
|
static boolean |
VERIFY
|
Constructor Summary |
Main()
|
Method Summary |
static void |
bloatMethod(EDU.purdue.cs.bloat.editor.MethodEditor m,
EDU.purdue.cs.bloat.context.BloatContext context)
Runs BLOAT on a method. |
static void |
dumpcode(EDU.purdue.cs.bloat.editor.MethodEditor m)
|
static void |
main(java.lang.String[] args,
EDU.purdue.cs.bloat.file.ClassFileLoader l,
java.io.File f1)
Parses the command line. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG
static boolean DEBUG
VERBOSE
static boolean VERBOSE
TRACE
public static boolean TRACE
FORCE
static boolean FORCE
CLOSURE
static boolean CLOSURE
dateFormat
static java.text.DateFormat dateFormat
DIVA
static boolean DIVA
PRE
public static boolean PRE
DCE
public static boolean DCE
PROP
public static boolean PROP
FOLD
public static boolean FOLD
INFER
public static boolean INFER
NUMBER
public static boolean NUMBER
PERSIST
public static boolean PERSIST
STACK_ALLOC
public static boolean STACK_ALLOC
COMPACT_ARRAY_INIT
public static boolean COMPACT_ARRAY_INIT
ANNO
static boolean ANNO
VERIFY
public static boolean VERIFY
OPT_STACK_1
public static boolean OPT_STACK_1
OPT_STACK_2
public static boolean OPT_STACK_2
ARGS
static java.lang.String[] ARGS
SKIP
public static java.util.List SKIP
ONLY
static java.util.List ONLY
METHOD
static java.lang.String METHOD
context
static EDU.purdue.cs.bloat.context.BloatContext context
loader
static EDU.purdue.cs.bloat.file.ClassFileLoader loader
Main
public Main()
main
public static void main(java.lang.String[] args,
EDU.purdue.cs.bloat.file.ClassFileLoader l,
java.io.File f1)
- Parses the command line. The user must specify at least one class to
optimize and the directory in which to place the optimized class files.
The methods of the specified classes are then optimized according to
the command line options.
bloatMethod
public static void bloatMethod(EDU.purdue.cs.bloat.editor.MethodEditor m,
EDU.purdue.cs.bloat.context.BloatContext context)
- Runs BLOAT on a method.
dumpcode
public static void dumpcode(EDU.purdue.cs.bloat.editor.MethodEditor m)