EDU.purdue.cs.bloat.codegen |
Generates Java bytecodes from the contents of a control flow graph.
It also performs "register" allocation of the local variables inside
the virtual machine.
|
Java Source File Name | Type | Comment |
CodeGenerator.java | Class | CodeGenerator performs some final optimizations and is used (via a visitor)
to generate bytecode for the contents of a control flow graph. |
Liveness.java | Class | Liveness represents the interference graph of the local variables contained
in a control flow graph.
When the liveness of two variables overlap each other, the two variables are
said to interfere with each other. |
RegisterAllocator.java | Class | RegisterAllocator performs analysis on a control flow graph and determines
the minimum amount of local variables needed in a method. |