summaryrefslogtreecommitdiff
path: root/compiler/optimizing/instruction_simplifier.cc
AgeCommit message (Expand)Author
2025-02-28Remove `HInstruction::GetAllocator()`. Vladimir Marko
2025-01-21Add new WellKnownClasses fields to avoid harcoded constants. Nicolas Geoffray
2025-01-16Merge sFields and iFields. Nicolas Geoffray
2025-01-02Rename `AsAddOrSub()` - add suffix `OrNull`. Vladimir Marko
2024-11-21Allow the inliner to devirtualize intrinsics Santiago Aboy Solanes
2024-10-30Run RTP after GVN to remove more NullCheck instructions Santiago Aboy Solanes
2024-10-11Move `HCondition` creation function to `HCondition`. Vladimir Marko
2024-10-11Do not record dex PC in constant HIR. Vladimir Marko
2024-10-07Reland "Calculate the number of out vregs." Vladimír Marko
2024-09-06Intrinsify Unsafe/JdkUnsafe.arrayBaseOffset. Nicolas Geoffray
2024-08-21Revert "Calculate the number of out vregs." Vladimír Marko
2024-08-14Clean up condition simplification. Vladimir Marko
2024-08-14Revert^2 "Implement transform from signed to unsigned compare" Roman Artemev
2024-08-13Revert "Implement transform from signed to unsigned compare" Vladimír Marko
2024-08-13Implement transform from signed to unsigned compare Roman Artemev
2024-08-13Calculate the number of out vregs. Vladimir Marko
2024-06-12riscv: Expand BitwiseNegatedRight to riscv64, optimize Anton Romanov
2024-04-22Optimizing: Treat app image objects as non-movable. Vladimir Marko
2024-04-11Clean up string data access in `DexFile`. Vladimir Marko
2024-02-26Don't change Add/Xor into Ror for constant 0 Santiago Aboy Solanes
2024-02-09Clean up `HGraphVisitor::VisitBasicBlock()`. Vladimir Marko
2024-02-08Fix UShr/Shr(Shl(x, N), N) simplification Konstantin Baladurin
2024-01-31Simplify "x << N >>> N" and "x << N >> N" Konstantin Baladurin
2023-12-13riscv64: Clean up the `SystemArrayCopy` intrinsic. Vladimir Marko
2023-12-06Remove partial LSE Santiago Aboy Solanes
2023-11-27Simplify boxing followed by unboxing. Vladimir Marko
2023-11-14Move valid intrinsic check to graph checker Santiago Aboy Solanes
2023-10-02Optimize Select instructions regarding equality Santiago Aboy Solanes
2023-09-26Optimize Sub/Sub and Sub/Add operations Santiago Aboy Solanes
2023-04-27Restructure `InstructionSimplifierVisitor::VisitAdd()`. Vladimir Marko
2023-04-27Optimizing: Add `HInstruction::As##type()`. Vladimir Marko
2023-04-27Optimizing: Rename `As##type` to `As##type##OrNull`. Vladimir Marko
2023-04-27Reland "Don't enable intrinsic optimizations in debuggable runtime"" Mythri Alle
2023-04-25Revert "Don't enable intrinsic optimizations in debuggable runtime" Mythri Alle
2023-04-25Don't enable intrinsic optimizations in debuggable runtime Mythri Alle
2023-04-05Mark graph visitor classes as final. Vladimir Marko
2023-04-03Optimize String's length/isEmpty for constant strings Santiago Aboy Solanes
2023-02-22Set more RTI only if they are valid Santiago Aboy Solanes
2023-01-10Fix incorrect case in FindDivWithInputsInBasicBlock Santiago Aboy Solanes
2023-01-03StringBuilder append pattern for float/double. Vladimir Marko
2022-12-05Update CanTriggerGC flag for ArraySet Santiago Aboy Solanes
2022-11-07Reland "Make compiler/optimizing/ symbols hidden." Vladimír Marko
2022-10-18Remove unused codes in TryReplaceStringBuilderAppend Victor Chang
2022-04-29Fix `CanUseKnownBootImageVarHandle()`, part 2. Vladimir Marko
2022-04-29Fix `CanUseKnownBootImageVarHandle()`. Vladimir Marko
2022-04-21Avoid VarHandle checks for boot image field VarHandles. Vladimir Marko
2022-03-15Fix 697-string-buffer-append under no-image. Nicolas Geoffray
2021-11-01Revert^2 "Inline across dex files for bootclaspath's methods" Santiago Aboy Solanes
2021-10-29Revert "Inline across dex files for bootclaspath's methods" Santiago Aboy Solanes
2021-10-26Inline across dex files for bootclaspath's methods Santiago Aboy Solanes