summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
AgeCommit message (Expand)Author
2025-09-10[DebugInfo][Mem2Reg] Assign uninitialized values with annotated locs (#157716)Stephen Tozer
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-07-21[DebugInfo] Remove intrinsic-flavours of findDbgUsers (#149816)Jeremy Morse
2025-07-18[DebugInfo] Shave even more users of DbgVariableIntrinsic from LLVM (#149136)Jeremy Morse
2025-07-16[DebugInfo] Strip more debug-intrinsic code from local utils (#149037)Jeremy Morse
2025-06-03[PromoteMem2Reg] Optimize memory usage in PromoteMem2Reg (#142474)Vitaly Buka
2025-06-03[NFC][PromoteMem2Reg] Move IncomingVals, IncomingLocs, Worklist into class (#...Vitaly Buka
2025-06-03[NFCI][PromoteMem2Reg] Don't handle the first successor out of order (#142464)Vitaly Buka
2025-06-03[NFC] Remove goto in PromoteMem2Reg::RenamePass (#142454)Vitaly Buka
2025-05-10[Utils] Use range-based for loops (NFC) (#139426)Kazu Hirata
2025-03-27[Transforms] Use range constructors of *Set (NFC) (#133203)Kazu Hirata
2025-02-13[reland][DebugInfo] Update DIBuilder insertion to take InsertPosition (#126967)Harald van Dijk
2025-02-12Revert "[DebugInfo] Update DIBuilder insertion to take InsertPosition (#126059)"Harald van Dijk
2025-02-12[DebugInfo] Update DIBuilder insertion to take InsertPosition (#126059)Harald van Dijk
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-08-29[ExtendLifetimes] Implement llvm.fake.use to extend variable lifetimes (#86149)Stephen Tozer
2024-08-21Handle #dbg_values in SROA. (#94070)Shubham Sandeep Rastogi
2024-08-08[DebugInfo][RemoveDIs] Use iterators to insert everywhere (#102003)Jeremy Morse
2024-08-01[Mem2Reg] Replace block maps with block numbers (#101391)Alexis Engelke
2024-07-05[Mem2Reg] Always allow single-store optimization for dominating storesNikita Popov
2024-07-04[Mem2Reg] Don't use single store optimization for potentially poison value (#...Nikita Popov
2024-07-02[SROA] Avoid expensive isComplete() call (NFC)Nikita Popov
2024-07-02[SROA] Propagate no-signed-zeros(nsz) fast-math flag on the phi node using fu...Yashwant Singh
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-06-25[Mem2Reg] Generate non-terminator unreachable for !noundef undef (#96639)Nikita Popov
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer
2024-03-12[RemoveDIs] Update DIBuilder to conditionally insert DbgRecords (#84739)Orlando Cazalet-Hyams
2024-01-23[RemoveDIs][DebugInfo] Handle DPVAssign in most transforms (#78986)Stephen Tozer
2023-11-30[DebugInfo][RemoveDIs] Handle DPValues at remaining dbg.value using sites (#7...Jeremy Morse
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-06-10PromoteMem2Reg: use poison instead of undef as placeholder in phi entries fro...Nuno Lopes
2023-03-22[Assignment Tracking] Fix mem2reg misidentifying unlinked storesOCHyams
2023-03-21[Assignment Tracking] Downgrade dbg.assigns to dbg.values in mem2regOCHyams
2023-02-10[Assignment Tracking][mem2reg] Remove overly defensive assertOCHyams
2023-01-20[Mem2Reg] Only convert !nonnull to assume if !noundef presentNikita Popov
2023-01-12[Mem2Reg] Extract code for converting !nonull to assume (NFC)Nikita Popov
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas
2022-11-15[Assignment Tracking][12/*] Account for assignment tracking in mem2regOCHyams
2022-07-12[Mem2Reg] Consistently preserve nonnull assume for uninit loadNikita Popov
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll
2022-04-25[NFC] Rename Instrinsic to IntrinsicDavid Green
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille
2022-02-08[Mem2Reg] Check that load type matches alloca typeNikita Popov
2022-02-02Cleanup header dependencies in LLVMCoreserge-sans-paille
2021-09-08[SROA] Support opaque pointersNikita Popov
2021-06-21[Mem2Reg] Use poison for unreachable casesNikita Popov
2021-04-06Add a subclass of IntrinsicInst for llvm.assume [nfc]Philip Reames