summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/liveness_test.cc
Commit message (Collapse)AuthorAgeFilesLines
* Plug code generator into liveness analysis.Nicolas Geoffray2014-06-101-10/+12
| | | | | | Also implement spill slot support. Change-Id: If5e28811e9fbbf3842a258772c633318a2f4fafc
* Don't use Dump for printing a bitset in liveness_test.Nicolas Geoffray2014-06-031-198/+211
| | | | Change-Id: Ib33e975cee838da97a3bebe04176b5ae8b62f9d5
* ART: BitVector not calculating number_of_bits correctlyJean Christophe Beyler2014-06-021-195/+195
| | | | | | | | The number_of_bits_ field has an unclear intent. Instead, using storage_size_ * kWordBits when relevant. Change-Id: I8c13be0d6643de37813fb154296d451f22c298c8 Signed-off-by: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
* Linearize the graph before creating live ranges.Nicolas Geoffray2014-05-161-0/+1
| | | | Change-Id: I02eb5671e3304ab062286131745c1366448aff58
* Add loop recognition and CFG simplifications in new compiler.Nicolas Geoffray2014-05-131-29/+42
| | | | | | | | | 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
* Build live-in, live-out and kill sets for each block.Nicolas Geoffray2014-05-071-0/+515
This information will be used when computing live ranges of instructions. Change-Id: I345ee833c1ccb4a8e725c7976453f6d58d350d74