1
|
---------------------------------------------------------
|
2
|
Purdue BLOAT - Java bytecode optimizer and class rewriter
|
3
|
---------------------------------------------------------
|
4
|
|
5
|
"BLOAT, the Bytecode-Level Optimizer and Analysis Tools, is a Java classfile
|
6
|
optimizer that is written entirely in Java. BLOAT was designed and developed by
|
7
|
Nate Nystrom in 1998 and performs a number of intraprocedural optimizations on
|
8
|
Java bytecode:
|
9
|
* Control flow graph construction
|
10
|
* Conversion to static single assignment (SSA) form
|
11
|
* Constant and copy propagation
|
12
|
* Dead code elimination
|
13
|
* Partial redundency elimination of expressions and access paths (e.g. array and fieldreferences)
|
14
|
* Efficient "register" (JVM local variables) allocation
|
15
|
* Java bytecode peephole optimizations "
|
16
|
|
17
|
For more information:
|
18
|
http://www.cs.purdue.edu/s3/projects/bloat/
|