summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing
Commit message (Expand)AuthorAgeFilesLines
* Merge "Use Is*() helpers to shorten code in the optimizing compiler."Roland Levillain2014-10-137-19/+19
|\
| * Use Is*() helpers to shorten code in the optimizing compiler.Roland Levillain2014-10-097-19/+19
* | Cleanup baseline register allocator.Nicolas Geoffray2014-10-109-181/+144
* | Merge "Fix code generation of materialized conditions."Nicolas Geoffray2014-10-1014-152/+298
|\ \
| * | Fix code generation of materialized conditions.Nicolas Geoffray2014-10-0914-152/+298
* | | Enable -Wimplicit-fallthrough.Ian Rogers2014-10-093-12/+24
* | | stdint types all the way!Ian Rogers2014-10-091-11/+11
| |/ |/|
* | Merge "Tidy ELF builder."Ian Rogers2014-10-096-6/+7
|\ \ | |/ |/|
| * Tidy ELF builder.Ian Rogers2014-10-096-6/+7
* | Stop converting from Location to ManagedRegister.Nicolas Geoffray2014-10-0916-580/+583
|/
* Header file clean up.Ian Rogers2014-10-083-3/+3
* Fix and improve static evaluation of constant expressions.Roland Levillain2014-10-082-41/+173
* Add trivial register hints to the register allocator.Nicolas Geoffray2014-10-079-91/+482
* Add support for floats and doubles.Nicolas Geoffray2014-10-0713-212/+514
* Inserting a node must also update its inputs users.Nicolas Geoffray2014-10-072-3/+61
* Merge "Do not use kDiesAtEntry when inputs must be in specific reg."Nicolas Geoffray2014-10-071-4/+12
|\
| * Do not use kDiesAtEntry when inputs must be in specific reg.Nicolas Geoffray2014-10-071-4/+12
* | Add a prepare for register allocation pass.Nicolas Geoffray2014-10-0610-60/+251
|/
* Add support for inputs dying at entry of instructions.Nicolas Geoffray2014-10-066-59/+87
* Merge "Revert "Introduce a class to implement optimization passes.""Nicolas Geoffray2014-10-0112-218/+65
|\
| * Revert "Introduce a class to implement optimization passes."Nicolas Geoffray2014-10-0112-218/+65
* | Merge "Introduce a class to implement optimization passes."Roland Levillain2014-10-0112-65/+218
|\ \ | |/
| * Introduce a class to implement optimization passes.Roland Levillain2014-10-0112-65/+218
* | Improve detection of lifetime holes.Nicolas Geoffray2014-09-305-9/+228
* | Fix a bug in the insertion of parallel move.Nicolas Geoffray2014-09-294-24/+64
* | Fix test now that instructions can die at instruction entry.Nicolas Geoffray2014-09-291-3/+3
* | Register allocator: refine instructions liveness.Nicolas Geoffray2014-09-273-15/+52
|/
* Make suspend checks note have side effects.Nicolas Geoffray2014-09-254-3/+4
* Merge "Optimize suspend checks in optimizing compiler."Nicolas Geoffray2014-09-2517-79/+349
|\
| * Optimize suspend checks in optimizing compiler.Nicolas Geoffray2014-09-2517-79/+349
* | Merge "Optimizing compiler: remove unnecessary `explicit' keywords."Roland Levillain2014-09-256-13/+13
|\ \
| * | Optimizing compiler: remove unnecessary `explicit' keywords.Roland Levillain2014-09-256-13/+13
| |/
* | Optimizing compiler: check inputs & uses definitions in CFG.Roland Levillain2014-09-253-0/+44
|/
* Merge "Optimizing compiler: ensure loop header dominates loop's blocks."Roland Levillain2014-09-231-0/+15
|\
| * Optimizing compiler: ensure loop header dominates loop's blocks.Roland Levillain2014-09-231-0/+15
* | Merge "Support for saving and restoring live registers in a slow path."Nicolas Geoffray2014-09-2313-19/+194
|\ \
| * | Support for saving and restoring live registers in a slow path.Nicolas Geoffray2014-09-2313-19/+194
* | | Merge "Fix code generation with materialized conditions."Nicolas Geoffray2014-09-236-21/+57
|\ \ \
| * | | Fix code generation with materialized conditions.Nicolas Geoffray2014-09-236-21/+57
* | | | Merge "Add loop- and phi-related checks in the optimizing compiler."Roland Levillain2014-09-234-7/+110
|\ \ \ \ | | |_|/ | |/| |
| * | | Add loop- and phi-related checks in the optimizing compiler.Roland Levillain2014-09-224-7/+110
| |/ /
* | | Also remove environment links to removed instructions.Nicolas Geoffray2014-09-223-4/+93
|/ /
* | Fix a bug in the handling of moves in register allocator.Nicolas Geoffray2014-09-221-0/+4
* | First optimization in new compiler: simple GVN.Nicolas Geoffray2014-09-197-2/+783
* | Merge "Initiate a constant propagation pass in the optimizing compiler."Roland Levillain2014-09-185-0/+635
|\ \
| * | Initiate a constant propagation pass in the optimizing compiler.Roland Levillain2014-09-185-0/+635
* | | Fix a lint error and update a test after the phi fix.Nicolas Geoffray2014-09-182-7/+7
* | | Merge "Ensure the first predecessor of a loop is the pre header."Nicolas Geoffray2014-09-183-1/+20
|\ \ \ | |/ / |/| |
| * | Ensure the first predecessor of a loop is the pre header.Nicolas Geoffray2014-09-173-1/+20
| |/
* | Merge "It can be that no method has been compiled."Nicolas Geoffray2014-09-181-5/+9
|\ \