summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/pretty_printer.h
Commit message (Collapse)AuthorAgeFilesLines
* Reduce header files including header files.Ian Rogers2014-06-061-0/+1
| | | | | | Main focus is getting heap.h out of runtime.h. Change-Id: I8d13dce8512816db2820a27b24f5866cc871a04b
* Linearize the graph before creating live ranges.Nicolas Geoffray2014-05-161-0/+41
| | | | Change-Id: I02eb5671e3304ab062286131745c1366448aff58
* Add loop recognition and CFG simplifications in new compiler.Nicolas Geoffray2014-05-131-10/+10
| | | | | | | | | We do three simplifications: - Split critical edges, for code generation from SSA (new). - Ensure one back edge per loop, to simplify loop recognition (new). - Ensure only one pre header for a loop, to simplify SSA creation (existing). Change-Id: I9bfccd4b236a00486a261078627b091c8a68be33
* Add a Transform to SSA phase to the optimizing compiler.Nicolas Geoffray2014-04-281-3/+11
| | | | Change-Id: Ia9700756a0396d797a00b529896487d52c989329
* Plug new optimizing compiler in compilation pipeline.Nicolas Geoffray2014-03-181-10/+10
| | | | | | Also rename accessors to ART's conventions. Change-Id: I344807055b98aa4b27215704ec362191464acecc
* Add register support to the optimizing compiler.Nicolas Geoffray2014-03-101-0/+28
| | | | | | Also make if take an input and build the use list for instructions. Change-Id: I1938cee7dce5bd4c66b259fa2b431d2c79b3cf82
* Add conditional branches, and build dominator tree.Nicolas Geoffray2014-02-261-0/+18
| | | | Change-Id: I4b151a07b72692961235a1419b54b6b45cf54e63
* Re-apply: Initial check-in of an optimizing compiler.Nicolas Geoffray2014-02-191-0/+51
| | | | | | | | | The classes and the names are very much inspired by V8/Dart. It currently only supports the RETURN_VOID dex instruction, and there is a pretty printer to check if the building of the graph is correct. Change-Id: I28e125dfee86ae6ec9b3fec6aa1859523b92a893
* Revert "Initial check-in of an optimizing compiler."Nicolas Geoffray2014-02-191-51/+0
| | | | | | | | g++ warnings turned into errors. This reverts commit 68a5fefa90f03fdf5a238ac85c9439c6b03eae96. Change-Id: I09bb95d9cc13764ca8a266c41af04801a34b9fd0
* Initial check-in of an optimizing compiler.Nicolas Geoffray2014-02-191-0/+51
The classes and the names are very much inspired by V8/Dart. It currently only supports the RETURN_VOID dex instruction, and there is a pretty printer to check if the building of the graph is correct. Change-Id: Id5ef1b317ab997010d4e3888e456c26bef1ab9c0