summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
AgeCommit message (Expand)Author
2025-11-16[Scalar] Avoid repeated hash lookups (NFC) (#168217)Kazu Hirata
2025-11-13[Scalar] Fix warningsKazu Hirata
2025-11-13Redesign Straight-Line Strength Reduction (SLSR) (#162930)Fei Peng
2025-10-16[NFC][LLVM] Namespace cleanup in StraightLineStrengthReduce (#163769)Rahul Joshi
2024-12-21[LLVM][SLSR] Add a debug counter (#119981)GrumpyPigSkin
2024-07-22[IR] Remove non-canonical matchings (#96763)AtariDreams
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov
2024-01-10[SLSR] Always generate i8 GEPsNikita Popov
2024-01-04[IR] Fix GEP offset computations for vector GEPs (#75448)Jannik Silvanus
2023-11-07[NFC] Remove Type::getInt8PtrTy (#71029)Paulo Matos
2023-03-28[llvm] Use pointer index type for more GEP offsets (pre-codegen)Krzysztof Drewniak
2022-05-13[IRBuilder] Add IsInBounds parameter to CreateGEP()Nikita Popov
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2021-10-19[ADT] Add APInt::isNegatedPowerOf2() helperSimon Pilgrim
2021-10-04[APInt] Stop using soft-deprecated constructors and methods in llvm. NFC.Jay Foad
2021-02-04[Transforms/Scalar] Use range-based for loops (NFC)Kazu Hirata
2021-01-20[llvm] Construct SmallVector with iterator ranges (NFC)Kazu Hirata
2020-10-27[NPM] Port -slsr to NPMTaWeiTu
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-02-01[opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-10-23[SLSR] use 'match' to simplify code; NFCSanjay Patel
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2017-10-27[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-10-13Revert r314923: "Recommit : Use the basic cost if a GEP is not used as addres...Daniel Jasper
2017-10-04Recommit : Use the basic cost if a GEP is not used as addressing modeJun Bum Lim
2017-09-29Revert "Use the basic cost if a GEP is not used as addressing mode"Alex Shlyapnikov
2017-09-29Use the basic cost if a GEP is not used as addressing modeJun Bum Lim
2017-05-18[IR] De-virtualize ~Value to save a vptrReid Kleckner
2016-12-02IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne
2016-11-13Analysis: Simplify the ScalarEvolution::getGEPExpr() interface. NFCI.Peter Collingbourne
2016-09-11ScalarOpts: Use std::list for Candidates, NFCDuncan P. N. Exon Smith
2016-09-11ScalarOpts: Sort includes, NFCDuncan P. N. Exon Smith
2016-08-19Convert some depth first traversals to depth_firstDaniel Berlin
2016-08-19[GraphTraits] Make nodes_iterator dereference to NodeType*/NodeRefTim Shen
2016-07-11[SLSR] Call getPointerSizeInBits with the correct address space.Jingyue Wu
2016-07-09[SLSR] Fix crash on handling 128-bit integers.Jingyue Wu
2016-07-08[TTI] Expose TTI::getGEPCost and use it in SLSR and NaryReassociate.Jingyue Wu
2016-04-27SLSR: Use UnknownAddressSpace instead of 0 for pure arithmetic.Matt Arsenault
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor
2016-04-18[NFC] Header cleanupMehdi Amini
2016-01-19[opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu
2015-09-23[SCEV] Introduce ScalarEvolution::getOne and getZero.Sanjoy Das
2015-08-17[PM] Port ScalarEvolution to the new pass manager.Chandler Carruth
2015-07-26Roll forward r243250Jingyue Wu
2015-07-26Revert r243250Jingyue Wu