diff options
| author | 2014-01-07 10:07:18 -0800 | |
|---|---|---|
| committer | 2014-01-13 19:34:52 -0800 | |
| commit | 4e97c539408f47145526f0062c1c06df99146a73 (patch) | |
| tree | f196db2807a8e3640ad86e1d8026f2007348db19 /compiler/dex/quick/codegen_util.cc | |
| parent | 121f6a1ebaf8abd2b7ec99df8347ec87b78548f7 (diff) | |
Added pass framework
The patch adds a Middle-End pass system and normalizes the current
 passes into the pass framework.
Passes have:
 - A start, work, and end functions.
 - A gate to determine to apply the pass.
 - Can provide a CFG dump folder.
mir_dataflow.cc, mir_graph.cc, mir_optimization.cc, ssa_transformation.cc:
 - Changed due to moving code into bb_optimizations.cc.
 - Moved certain functions from private to public due to needed from the passes.
pass.cc, pass.h:
 - Pass base class
pass_driver.cc, pass_driver.h:
 - The pass driver implementation.
frontend.cc:
 - Replace the function calls to the passes with the pass driver.
Change-Id: I88cd82efbf6499df9e6c7f135d7e294dd724a079
Signed-off-by: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
Diffstat (limited to 'compiler/dex/quick/codegen_util.cc')
0 files changed, 0 insertions, 0 deletions