diff options
| author | 2013-06-21 09:20:34 -0700 | |
|---|---|---|
| committer | 2013-07-22 10:19:07 -0700 | |
| commit | 0e260a32601fb1178e11837c460807071d489f82 (patch) | |
| tree | 5b9d4ac485805f99e0ada0009bbe040cf0d523e9 /compiler/driver/compiler_driver.cc | |
| parent | 49ed57499b918553e2d3db922ca2826dffa5bcd1 (diff) | |
Added code generation framework.
visitors.h: Contains only IR visitor declarations for now.
code_gen.h: Code generation vistor declaration (needs llvm).
code_gen.cc:Code generation visitor implementation (needs llvm).
instruction_nodes.h: Classes for each type of instruction; this
enables the visitor to visit each instruction differently and
corresponds to the sea of nodes paper.
sea_node.h : Moved base Sea IR Node to this separate header.
Replaced NO_REGISTER with enum (including RETURN_REGISTER)
sea.cc: Addded code generation call.
Set parent region for SignatureNodes.
Propagate method and class ids in IR generation routine.
Create InstructionNode subclasses.
*.mk: Updated to support the new files. Fixed some pre-existing formatting.
instruction_tools.h: Fixed double-define of NO_REGISTER to
refer to the new enum.
dex_instruction.cc: Added support for one more instruction in
HasRegXX and VRegXX functions.
Change-Id: I7c78f603e41df7bf9da5b77951b8485dd1b49200
Diffstat (limited to 'compiler/driver/compiler_driver.cc')
0 files changed, 0 insertions, 0 deletions