summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/GlobalOpt.cpp
AgeCommit message (Expand)Author
2025-06-30[GlobalOpt] Revert global widening transform (#144652)Nikita Popov
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata
2025-06-18[GlobalOpt] Use cast instead of dyn_cast. NFC (#144634)Craig Topper
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer
2025-05-02[IR] Do not store Function inside BlockAddress (#137958)Nikita Popov
2025-04-24[GlobalOpt] Do not promote malloc if there are atomic loads/stores (#137158)Nikita Popov
2025-04-24[DebugInfo][GlobalOpt] Preserve source locs for optimized loads (#134828)Stephen Tozer
2025-03-27[Transforms] Use range constructors of *Set (NFC) (#133203)Kazu Hirata
2025-03-25Revert "[GlobalOpt] Handle operators separately when removing GV users" (#132...Eli Friedman
2025-03-25[GlobalOpt] Handle operators separately when removing GV users (#84694)Anshil Gandhi
2025-02-19[GlobalOpt] Remove Function* argument from tryWidenGlobalArrayAndDests. NFC (...Craig Topper
2025-02-19[GlobalOpt] Don't query TTI on a llvm.memcpy declaration. (#127760)Craig Topper
2025-01-24[FMV][GlobalOpt] Enable static resolution of non-FMV callers. (#124314)Alexandros Lamprineas
2025-01-21[FMV][GlobalOpt] Add an option for static resolution of non-FMV callers. (#12...Alexandros Lamprineas
2025-01-17[FMV][GlobalOpt] Do not statically resolve non-FMV callers. (#123383)Alexandros Lamprineas
2025-01-17[FMV][GlobalOpt] Statically resolve calls to versioned functions. (#87939)Alexandros Lamprineas
2025-01-08[LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)Ryan Mansfield
2024-12-04GlobalOpt: Use the correct address space when creating a "*.init" global. (#1...Owen Anderson
2024-11-18[GlobalOpt] Fix global SRA incorrect alignment on some elements (#115328)Bruno De Fraine
2024-10-24Recommit: [llvm][ARM][GlobalOpt]Add widen global arrays pass (#113289)Nashe Mncube
2024-10-17Revert "[llvm][ARM]Add widen global arrays pass" (#112701)Nashe Mncube
2024-10-17[llvm][ARM]Add widen global arrays pass (#107120)Nashe Mncube
2024-08-13[LLVM] Don't peek through bitcast on pointers and gep with zero indices. NFC....Yingwei Zheng
2024-08-08Globalopt pass produces invalid debug info (#100654)ykhatav
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-06-21[GlobalOpt] Don't resolve aliased ifuncs with undefined resolvees. (#96220)Alexandros Lamprineas
2024-05-17[GlobalOpt] Don't replace aliasee with alias that has weak linkage (#91483)DianQK
2024-04-29[llvm][GlobalOpt] Remove empty atexit destructors/handlers (#88836)Max Winkler
2024-04-29GlobalOpt: Handle threadlocal.address intrinsic (#88454)Matthias Braun
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2024-02-15[ConstantFolding] Do not consider padded-in-memory types as uniform (#81854)Björn Pettersson
2024-02-06[llvm][GlobalOpt] Optimize statically resolvable IFuncs (#80606)Jon Roelofs
2023-11-10[llvm] Stop including llvm/ADT/SetVector.h (NFC)Kazu Hirata
2023-11-07[GlobalOpt] Cache whether CC is changeable (#71381)Nikita Popov
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim
2023-09-14[IR] Enable load/store/alloca for arrays of scalable vectors.Paul Walker
2023-09-09[GlobalOpt] Handle DL.getAllocaAddrSpace() != 0 (#65847)Tyler Lanphear
2023-08-23[GlobalOpt] Remove unnecessary bitcasts (NFC)Nikita Popov
2023-08-22[GlobalOpt] Simplify replacement of call with globalNikita Popov
2023-08-09Intrinsics: Add type overload to stacksave and stackstoreMatt Arsenault
2023-08-02Drop some typed pointer handlingBjorn Pettersson
2023-07-11GlobalOpt: Drop code for handling pointer bitcastsMatt Arsenault
2023-05-16GlobalOpt: Improve addrspacecast handlingMatt Arsenault
2023-04-29GlobalOpt: Drop code to handle typed pointersMatt Arsenault
2023-04-27[GlobalOpt] Don't replace the aliasee if it has other references.DianQK
2023-04-25Preserve the address space for llvm.used and llvm.compiler.used global variab...Nawal Copty
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-03-24[GlobalOpt] Fix dead const handling in pointer root user cleanup (PR61674)Nikita Popov
2023-03-19[GlobalOpt] Collect initializer when building GlobalPart.Florian Hahn
2023-03-16[DebugInfo][SROA] Correct debug info for global variables spanning multiple f...alosharm