summaryrefslogtreecommitdiff
path: root/src/compiler/driver/compiler_driver.cc
diff options
context:
space:
mode:
author buzbee <buzbee@google.com> 2013-02-28 15:56:43 -0800
committer buzbee <buzbee@google.com> 2013-03-19 19:14:52 -0700
commit311ca169f4727d46a55bdc8dfa0059719fa72b65 (patch)
treec92882e4bb34029bcc71495045e062accea10ced /src/compiler/driver/compiler_driver.cc
parent2af52e76dc76b41969b6147d7bd6925d0f61e932 (diff)
Compiler: Spring cleaning
Significant restructuring of the Quick compiler to break out the common frontend more cleanly. Additional C++'ification. The goal is to move from the monolithic structure of the old JIT towards a more modular model in which components - in particular the compiler backend - can be replaced. This CL focuses on moving MIR-related data from the CompilationUnit struct into a new MIRGraph class. The next CL will isolate all LIR-related data and code down into the Quick backend. This change will happen in multiple steps, and may look uglier before it starts looking better. Among the changes: o Moved all mir-related fields from CompilationUnit to new MirGraph class. o Moved the register promotion stuff into the Quick backend. o Deleted the GBC to LIR conversion code. o Replaced with old C-style function pointer dataflow analysis dispatcher with a basic block iterator class. o Renamed some files to make the name more consistent with what the code actually does. o Added the foundation for future inlining support. o Stripped out the remains of the old fingerprinting mechanism. Change-Id: I6c30facc642f8084b1c7b2075cf7014de387aa56
Diffstat (limited to 'src/compiler/driver/compiler_driver.cc')
0 files changed, 0 insertions, 0 deletions