summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
AgeCommit message (Expand)Author
2021-02-26[Transforms/Utils] Use range-based for loops (NFC)Kazu Hirata
2021-01-10[STLExtras] Use return type from operator* of the wrapped iter.Florian Hahn
2020-12-29[Transforms/Utils] Construct SmallVector with iterator ranges (NFC)Kazu Hirata
2020-11-07[Mem2Reg] Use llvm::count instead of std::count (NFC)Kazu Hirata
2020-10-23[mem2reg] Remove dbg.values describing contents of dead allocasOCHyams
2020-07-28[SROA][Mem2Reg] Use efficient droppable use API (after D83976)Johannes Doerfert
2020-07-24[Mem2Reg] Teach promote to register about droppable instructionsJohannes Doerfert
2020-07-24[SROA][Mem2Reg] Do not crash on alloca + addrspacecastJohannes Doerfert
2020-05-15[NFC] Deduplicate comment in PromoteMemoryToRegister.cppScott Linder
2019-04-14[Mem2Reg] Delete unused PointerAllocaValuesFangrui Song
2019-04-14[Mem2Reg] Simplify and micro optimizeFangrui Song
2019-04-14[Mem2Reg] Don't call LBI.deleteValue on AllocInst/DbgVariableIntrinsicFangrui Song
2019-04-14[Mem2Reg] Simplify rewriteSingleStoreAllocaFangrui Song
2019-04-13[Mem2Reg] Delete unused AllocaPointerValFangrui Song
2019-04-12Use llvm::lower_bound. NFCFangrui Song
2019-04-11Revert "Use llvm::lower_bound. NFC"Ali Tamur
2019-04-11Use llvm::lower_bound. NFCFangrui Song
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-21[IR] Add Instruction::isLifetimeStartOrEnd, NFCVedant Kumar
2018-11-30[Mem2Reg] Fix nondeterministic corner caseJoseph Tremoulet
2018-09-27llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth
2018-08-06[DebugInfo] Refactor DbgInfoIntrinsic class hierarchy.Hsiangkai Wang
2018-06-07[Mem2Reg] Avoid replacing load with itself in promoteSingleBlockAlloca.Florian Hahn
2018-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie
2018-05-10[STLExtras] Add distance() for ranges, pred_size(), and succ_size()Vedant Kumar
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2018-04-17[Mem2Reg] Create merged debug locations for inserted phisVedant Kumar
2018-04-17[Mem2Reg] Make RenamePassData a struct, NFCVedant Kumar
2018-04-13[Transforms] Change std::sort to llvm::sort in response to r327219Mandeep Singh Grang
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2018-02-19Revert "[mem2reg] Use range loops (NFCI)"Brian Gesiak
2018-02-19[mem2reg] Use range loops (NFCI)Brian Gesiak
2017-11-28This reverts commit r319096 and r319097.Rafael Espindola
2017-11-27[Mem2Reg] Clang-format unformatted parts of this file. NFCI.Davide Italiano
2017-11-27[SROA] Propagate !range metadata when moving loads.Davide Italiano
2017-10-21[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko
2017-09-21Re-land r313825: "[IR] Add llvm.dbg.addr, a control-dependent version of llvm...Reid Kleckner
2017-09-21Revert r313825: "[IR] Add llvm.dbg.addr, a control-dependent version of llvm....Daniel Jasper
2017-09-20[IR] Add llvm.dbg.addr, a control-dependent version of llvm.dbg.declareReid Kleckner
2017-09-09Merge isKnownNonNull into isKnownNonZeroNuno Lopes
2017-08-20[Mem2Reg] Modernize code a bit.Benjamin Kramer
2017-04-28Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin
2017-04-09[Mem2Reg] Remove AliasSetTracker updating logic from the pass.Davide Italiano
2017-03-22Preserve nonnull metadata on Loads through SROA & mem2reg.Luqman Aden
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper
2016-12-15Remove the AssumptionCacheHal Finkel
2016-09-22Reapplying r281895 (and follow-up r281964) after fixing pr30468.Keith Walker
2016-09-21Revert r281895 "Add @llvm.dbg.value entries for the phi node created by -mem2...Hans Wennborg
2016-09-19Add @llvm.dbg.value entries for the phi node created by -mem2regKeith Walker