summaryrefslogtreecommitdiff
path: root/compiler/optimizing/dead_code_elimination.cc
AgeCommit message (Expand)Author
2025-02-28Remove `HInstruction::GetAllocator()`. Vladimir Marko
2025-02-27Speed up DCE, CFRE and `ReplaceUsesDominatedBy()`... Vladimir Marko
2025-02-20Introduce `BitVectorView<>`. Vladimir Marko
2025-01-29Optimizing: Fix `SimplifyIfs()` for FP bias mismatch. Vladimir Marko
2025-01-24Optimizing: Rename `HCodeFlowSimplifier`... Vladimir Marko
2025-01-17Optimizing: Rename `HSelectGenerator`... Vladimir Marko
2024-03-25Remove extra uses of ClearAllBits Santiago Aboy Solanes
2024-02-09Improve IsDeadAndRemovable Santiago Aboy Solanes
2024-02-06Improve data structure use in RemoveUnneededTries Santiago Aboy Solanes
2024-01-24Optimizing: Avoid `HashSet` to speed up DCE. Vladimir Marko
2023-11-06Remove dead phis alongside dead instructions in DCE Santiago Aboy Solanes
2023-11-02Set did_opt in HDeadCodeElimination::RemoveEmptyIfs Santiago Aboy Solanes
2023-10-31Remove empty ifs Santiago Aboy Solanes
2023-10-16Add a new helper RecomputeDominatorTree Santiago Aboy Solanes
2023-07-12Support autovectorization of diamond loops. Artem Serov
2023-04-27Optimizing: Add `HInstruction::As##type()`. Vladimir Marko
2023-04-27Optimizing: Rename `As##type` to `As##type##OrNull`. Vladimir Marko
2023-02-22Set more RTI only if they are valid Santiago Aboy Solanes
2023-01-31Add phis in SimplifyIfs to enable branch redirection Santiago Aboy Solanes
2023-01-13Simplify SimplifyAlwaysThrows Santiago Aboy Solanes
2023-01-13Update the graph flags and check consistency Santiago Aboy Solanes
2022-11-29Update loop information correctly when removing tries Santiago Aboy Solanes
2022-11-28Update domination tree when removing tries, if the catch doesn't exit Santiago Aboy Solanes
2022-11-23Mark TryBelongingInformation constructor as explicit Santiago Aboy Solanes
2022-11-23Remove tries which don't contain throwing instructions Santiago Aboy Solanes
2022-11-07Reland "Make compiler/optimizing/ symbols hidden." VladimĂ­r Marko
2022-07-19Improve DCE's SimplifyAlwaysThrows regarding Invoke location Santiago Aboy Solanes
2022-04-07Revert^2 "DCE SimplifyAlwaysThrowing optimizations" Santiago Aboy Solanes
2022-04-01Revert "DCE SimplifyAlwaysThrowing optimizations" Hans Boehm
2022-03-31DCE SimplifyAlwaysThrowing optimizations Santiago Aboy Solanes
2019-10-14Revert "Make compiler/optimizing/ symbols hidden." Vladimir Marko
2019-10-14Make compiler/optimizing/ symbols hidden. Vladimir Marko
2018-04-26Step 1 of 2: conditional passes. Aart Bik
2018-02-02Exploit non-null control dependence. Aart Bik
2018-01-16Improve code sinking near "always throwing" method calls Aart Bik
2017-10-12Use ScopedArenaAllocator in BCE, DCE, LSE, ... Vladimir Marko
2017-10-06ART: Use ScopedArenaAllocator for pass-local data. Vladimir Marko
2017-09-25ART: Introduce compiler data type. Vladimir Marko
2017-08-11optimizing: Refactor statistics to use OptimizingCompilerStats helper Igor Murashkin
2016-11-08Fix SimplifyIfs() trying to redirect exception handler edges. Vladimir Marko
2016-10-27Remove H[Reverse]PostOrderIterator and HInsertionOrderIterator. Vladimir Marko
2016-10-11Improved and simplified loop optimizations. Aart Bik
2016-09-14Move ArrayRef to runtime/base David Brazdil
2016-07-18Add a new control flow simplifier. Nicolas Geoffray
2016-05-09Attribute arena allocations previously marked as STL. Vladimir Marko
2016-03-24Merge "Clean up art::HConstant predicates." Roland Levillain
2016-03-21Optimizing: Fix register allocator validation memory usage. Vladimir Marko
2016-03-18Clean up art::HConstant predicates. Roland Levillain
2016-01-19Disable DCE when there are irreducible loops. Nicolas Geoffray
2016-01-14Implement irreducible loop support in optimizing. Nicolas Geoffray