summaryrefslogtreecommitdiffstats
path: root/compiler/dex/mir_optimization.cc
Commit message (Expand)AuthorAgeFilesLines
* Quick: Rewrite type inference pass.Vladimir Marko2015-04-221-21/+15
* Quick: Clean up temp use counting.Vladimir Marko2015-04-081-12/+4
* Promote pointer to dex cache arrays on arm.Vladimir Marko2015-04-071-8/+36
* Quick: Fix "select" pattern to update data used for GC maps.Vladimir Marko2015-03-251-0/+3
* Quick: Eliminate check-cast guaranteed by instance-of.Vladimir Marko2015-03-181-0/+3
* Revert "Revert "Add JIT""Mathieu Chartier2015-02-241-1/+1
* Revert "Add JIT"Nicolas Geoffray2015-02-241-1/+1
* Add JITMathieu Chartier2015-02-231-1/+1
* Move arenas into runtimeMathieu Chartier2015-02-191-1/+1
* Dead code elimination based on GVN results.Vladimir Marko2015-02-171-11/+44
* Clean up Scoped-/ArenaAlocator array allocations.Vladimir Marko2015-02-131-19/+13
* AdvanceMIR does not know how to passthrough the empty blockSerguei Katkov2015-02-021-4/+5
* ART: Some Quick cleanupAndreas Gampe2015-01-261-1/+4
* Quick: Clean up optimization pass order.Vladimir Marko2015-01-161-0/+3
* Merge "Clean up dead loops before suspend check elimination."Vladimir Marko2014-12-191-29/+28
|\
| * Clean up dead loops before suspend check elimination.Vladimir Marko2014-12-191-29/+28
* | Merge "Clean up post-opt passes, perform only those we need."Vladimir Marko2014-12-191-2/+8
|\ \ | |/
| * Clean up post-opt passes, perform only those we need.Vladimir Marko2014-12-191-2/+8
* | Clean up MIRGraph::CanThrow().Vladimir Marko2014-12-191-53/+24
|/
* Remove portable.Elliott Hughes2014-12-121-2/+1
* ARM: Combine multiply accumulate operations.Ningsheng Jian2014-12-111-0/+205
* Merge "Quick: Redefine the notion of back-egdes."Vladimir Marko2014-12-091-27/+100
|\
| * Quick: Redefine the notion of back-egdes.Vladimir Marko2014-12-091-27/+100
* | ART: Clear use count for unused VRs.Zheng Xu2014-12-081-0/+3
* | Quick: Fix code layout pass; don't terminate too early.Vladimir Marko2014-12-051-4/+0
|/
* Refactor handling of conditional branches with known result.Vladimir Marko2014-11-281-0/+62
* Eliminate suspend checks on back-edges to return insn.Vladimir Marko2014-11-241-23/+19
* Merge "ART: Fix NullCheckElimination, BBCombine, and SplitBlock"Vladimir Marko2014-11-241-12/+16
|\
| * ART: Fix NullCheckElimination, BBCombine, and SplitBlockRazvan A Lupusoru2014-11-211-12/+16
* | Rewrite GVN's field id and field type handling.Vladimir Marko2014-11-211-13/+26
|/
* Clean up MIRGraph pass temporaries.Vladimir Marko2014-11-211-76/+78
* Fix CombineBlocks optimizationSerguei Katkov2014-11-111-2/+2
* Merge "ART: Replace COMPILE_ASSERT with static_assert (compiler)"Andreas Gampe2014-11-041-9/+9
|\
| * ART: Replace COMPILE_ASSERT with static_assert (compiler)Andreas Gampe2014-11-031-9/+9
* | Remove -Wno-unused-parameter and -Wno-sign-promo from base cflags.Ian Rogers2014-11-031-7/+6
|/
* Rewrite class initialization check elimination.Vladimir Marko2014-10-271-36/+67
* Quick: In GVN, apply modifications early if outside loop.Vladimir Marko2014-10-171-15/+20
* Quick: Improve the BBCombine pass.Vladimir Marko2014-10-151-28/+93
* Rewrite null check elimination to work on dalvik regs.Vladimir Marko2014-10-151-128/+102
* ART: NullCheckElimination should converge with MIR_IGNORE_NULL_CHECKYevgeny Rouban2014-10-151-4/+23
* Add regression test for null check elimination.Vladimir Marko2014-10-131-0/+2
* Merge "Revert "ART: fix NullCheckElimination to preserve MIR_IGNORE_NULL_CHECK""Vladimir Marko2014-10-131-1/+1
|\
| * Revert "ART: fix NullCheckElimination to preserve MIR_IGNORE_NULL_CHECK"Vladimir Marko2014-10-131-1/+1
* | Quick: Reduce memory usage and improve compile time.Vladimir Marko2014-10-091-52/+38
* | Quick: Separate null check elimination and type inference.Vladimir Marko2014-10-091-105/+113
* | Merge "ART: fix NullCheckElimination to preserve MIR_IGNORE_NULL_CHECK"Bill Buzbee2014-10-081-1/+1
|\ \ | |/
| * ART: fix NullCheckElimination to preserve MIR_IGNORE_NULL_CHECKYevgeny Rouban2014-10-071-1/+1
* | ART: Fix SelectKind to work with nullptrChao-ying Fu2014-10-011-0/+4
|/
* ART: Deprecate CompilationUnit's code_itemRazvan A Lupusoru2014-09-291-1/+1
* Deprecate GrowableArray, use ArenaVector instead.Vladimir Marko2014-09-231-40/+35