1 |
d2a8c3fd
|
Marc NICOLAS
|
---------------------------------------------------------
|
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/ |