aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk1-1/+1
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng1-1/+1
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-34/+36
2024-03-12[RemoveDIs] Update DIBuilder to conditionally insert DbgRecords (#84739)Orlando Cazalet-Hyams1-13/+12
2024-01-23[RemoveDIs][DebugInfo] Handle DPVAssign in most transforms (#78986)Stephen Tozer1-35/+81
2023-11-30[DebugInfo][RemoveDIs] Handle DPValues at remaining dbg.value using sites (#7...Jeremy Morse1-26/+62
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-2/+2
2023-06-10PromoteMem2Reg: use poison instead of undef as placeholder in phi entries fro...Nuno Lopes1-3/+3
2023-03-22[Assignment Tracking] Fix mem2reg misidentifying unlinked storesOCHyams1-3/+3
2023-03-21[Assignment Tracking] Downgrade dbg.assigns to dbg.values in mem2regOCHyams1-19/+46
2023-02-10[Assignment Tracking][mem2reg] Remove overly defensive assertOCHyams1-3/+1
2023-01-20[Mem2Reg] Only convert !nonnull to assume if !noundef presentNikita Popov1-3/+5
2023-01-12[Mem2Reg] Extract code for converting !nonull to assume (NFC)Nikita Popov1-19/+14
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas1-2/+2
2022-11-15[Assignment Tracking][12/*] Account for assignment tracking in mem2regOCHyams1-4/+96
2022-07-12[Mem2Reg] Consistently preserve nonnull assume for uninit loadNikita Popov1-14/+16
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll1-1/+1
2022-04-25[NFC] Rename Instrinsic to IntrinsicDavid Green1-1/+1
2022-03-01Cleanup includes: TransformsUtilsserge-sans-paille1-2/+0
2022-02-08[Mem2Reg] Check that load type matches alloca typeNikita Popov1-1/+1
2022-02-02Cleanup header dependencies in LLVMCoreserge-sans-paille1-1/+2
2021-09-08[SROA] Support opaque pointersNikita Popov1-1/+2
2021-06-21[Mem2Reg] Use poison for unreachable casesNikita Popov1-3/+3
2021-04-06Add a subclass of IntrinsicInst for llvm.assume [nfc]Philip Reames1-1/+1
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata1-8/+4
2021-01-10[STLExtras] Use return type from operator* of the wrapped iter.Florian Hahn1-6/+6
2020-12-29[Transforms/Utils] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-1/+1
2020-11-07[Mem2Reg] Use llvm::count instead of std::count (NFC)Kazu Hirata1-1/+1
2020-10-23[mem2reg] Remove dbg.values describing contents of dead allocasOCHyams1-23/+36
2020-07-28[SROA][Mem2Reg] Use efficient droppable use API (after D83976)Johannes Doerfert1-22/+8
2020-07-24[Mem2Reg] Teach promote to register about droppable instructionsJohannes Doerfert1-13/+33
2020-07-24[SROA][Mem2Reg] Do not crash on alloca + addrspacecastJohannes Doerfert1-0/+3
2020-05-15[NFC] Deduplicate comment in PromoteMemoryToRegister.cppScott Linder1-5/+0
2019-04-14[Mem2Reg] Delete unused PointerAllocaValuesFangrui Song1-5/+0
2019-04-14[Mem2Reg] Simplify and micro optimizeFangrui Song1-13/+9
2019-04-14[Mem2Reg] Don't call LBI.deleteValue on AllocInst/DbgVariableIntrinsicFangrui Song1-6/+1
2019-04-14[Mem2Reg] Simplify rewriteSingleStoreAllocaFangrui Song1-5/+2
2019-04-13[Mem2Reg] Delete unused AllocaPointerValFangrui Song1-4/+0
2019-04-12Use llvm::lower_bound. NFCFangrui Song1-8/+6
2019-04-11Revert "Use llvm::lower_bound. NFC"Ali Tamur1-6/+8
2019-04-11Use llvm::lower_bound. NFCFangrui Song1-8/+6
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-12-21[IR] Add Instruction::isLifetimeStartOrEnd, NFCVedant Kumar1-2/+1
2018-11-30[Mem2Reg] Fix nondeterministic corner caseJoseph Tremoulet1-2/+6
2018-09-27llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song1-6/+5
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth1-1/+1
2018-08-06[DebugInfo] Refactor DbgInfoIntrinsic class hierarchy.Hsiangkai Wang1-7/+7
2018-06-07[Mem2Reg] Avoid replacing load with itself in promoteSingleBlockAlloca.Florian Hahn1-0/+5
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie1-1/+1
2018-05-10[STLExtras] Add distance() for ranges, pred_size(), and succ_size()Vedant Kumar1-1/+1