aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/GlobalOpt.cpp
AgeCommit message (Expand)AuthorFilesLines
11 days[NFC][Clang][FMV] Make FMV priority data type future proof. (#150079)Alexandros Lamprineas1-6/+6
2025-07-15[DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)Jeremy Morse1-2/+2
2025-06-30[GlobalOpt] Revert global widening transform (#144652)Nikita Popov1-165/+0
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata1-4/+4
2025-06-18[GlobalOpt] Use cast instead of dyn_cast. NFC (#144634)Craig Topper1-1/+1
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer1-2/+8
2025-05-02[IR] Do not store Function inside BlockAddress (#137958)Nikita Popov1-21/+3
2025-04-24[GlobalOpt] Do not promote malloc if there are atomic loads/stores (#137158)Nikita Popov1-0/+4
2025-04-24[DebugInfo][GlobalOpt] Preserve source locs for optimized loads (#134828)Stephen Tozer1-5/+13
2025-03-27[Transforms] Use range constructors of *Set (NFC) (#133203)Kazu Hirata1-2/+2
2025-03-25Revert "[GlobalOpt] Handle operators separately when removing GV users" (#132...Eli Friedman1-32/+153
2025-03-25[GlobalOpt] Handle operators separately when removing GV users (#84694)Anshil Gandhi1-153/+32
2025-02-19[GlobalOpt] Remove Function* argument from tryWidenGlobalArrayAndDests. NFC (...Craig Topper1-9/+7
2025-02-19[GlobalOpt] Don't query TTI on a llvm.memcpy declaration. (#127760)Craig Topper1-2/+4
2025-01-24[FMV][GlobalOpt] Enable static resolution of non-FMV callers. (#124314)Alexandros Lamprineas1-10/+1
2025-01-21[FMV][GlobalOpt] Add an option for static resolution of non-FMV callers. (#12...Alexandros Lamprineas1-11/+24
2025-01-17[FMV][GlobalOpt] Do not statically resolve non-FMV callers. (#123383)Alexandros Lamprineas1-2/+10
2025-01-17[FMV][GlobalOpt] Statically resolve calls to versioned functions. (#87939)Alexandros Lamprineas1-0/+162
2025-01-08[LLVM] Fix various cl::desc typos and whitespace issues (NFC) (#121955)Ryan Mansfield1-1/+1
2024-12-04GlobalOpt: Use the correct address space when creating a "*.init" global. (#1...Owen Anderson1-5/+4
2024-11-18[GlobalOpt] Fix global SRA incorrect alignment on some elements (#115328)Bruno De Fraine1-3/+4
2024-10-24Recommit: [llvm][ARM][GlobalOpt]Add widen global arrays pass (#113289)Nashe Mncube1-0/+165
2024-10-17Revert "[llvm][ARM]Add widen global arrays pass" (#112701)Nashe Mncube1-165/+0
2024-10-17[llvm][ARM]Add widen global arrays pass (#107120)Nashe Mncube1-0/+165
2024-08-13[LLVM] Don't peek through bitcast on pointers and gep with zero indices. NFC....Yingwei Zheng1-5/+0
2024-08-08Globalopt pass produces invalid debug info (#100654)ykhatav1-0/+1
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-5/+5
2024-06-21[GlobalOpt] Don't resolve aliased ifuncs with undefined resolvees. (#96220)Alexandros Lamprineas1-1/+3
2024-05-17[GlobalOpt] Don't replace aliasee with alias that has weak linkage (#91483)DianQK1-0/+3
2024-04-29[llvm][GlobalOpt] Remove empty atexit destructors/handlers (#88836)Max Winkler1-18/+27
2024-04-29GlobalOpt: Handle threadlocal.address intrinsic (#88454)Matthias Braun1-0/+7
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-18/+20
2024-02-15[ConstantFolding] Do not consider padded-in-memory types as uniform (#81854)Björn Pettersson1-1/+1
2024-02-06[llvm][GlobalOpt] Optimize statically resolvable IFuncs (#80606)Jon Roelofs1-0/+62
2023-11-10[llvm] Stop including llvm/ADT/SetVector.h (NFC)Kazu Hirata1-1/+0
2023-11-07[GlobalOpt] Cache whether CC is changeable (#71381)Nikita Popov1-8/+22
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim1-1/+1
2023-09-14[IR] Enable load/store/alloca for arrays of scalable vectors.Paul Walker1-1/+1
2023-09-09[GlobalOpt] Handle DL.getAllocaAddrSpace() != 0 (#65847)Tyler Lanphear1-1/+1
2023-08-23[GlobalOpt] Remove unnecessary bitcasts (NFC)Nikita Popov1-10/+4
2023-08-22[GlobalOpt] Simplify replacement of call with globalNikita Popov1-16/+1
2023-08-09Intrinsics: Add type overload to stacksave and stackstoreMatt Arsenault1-5/+2
2023-08-02Drop some typed pointer handlingBjorn Pettersson1-9/+6
2023-07-11GlobalOpt: Drop code for handling pointer bitcastsMatt Arsenault1-6/+3
2023-05-16GlobalOpt: Improve addrspacecast handlingMatt Arsenault1-1/+5
2023-04-29GlobalOpt: Drop code to handle typed pointersMatt Arsenault1-3/+0
2023-04-27[GlobalOpt] Don't replace the aliasee if it has other references.DianQK1-23/+7
2023-04-25Preserve the address space for llvm.used and llvm.compiler.used global variab...Nawal Copty1-3/+10
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-2/+0
2023-03-24[GlobalOpt] Fix dead const handling in pointer root user cleanup (PR61674)Nikita Popov1-12/+2