aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/BasicBlock.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-02-21[IR] Update BasicBlock::validateInstrOrdering comments, NFCReid Kleckner1-1/+1
2020-02-18[IR] Lazily number instructions for local dominance queriesReid Kleckner1-0/+32
2020-01-17[BasicBlock] fix looping in getPostdominatingDeoptimizeCallFedor Sergeev1-2/+7
2020-01-16[BasicBlock] add helper getPostdominatingDeoptimizeCallFedor Sergeev1-0/+7
2019-09-20[FastISel] Fix insertion of unconditional branches during FastISelDavid Tellenbach1-0/+7
2019-05-05[NFC] BasicBlock: generalize replaceSuccessorsPhiUsesWith(), take Old bbRoman Lebedev1-7/+10
2019-05-05[NFC] BasicBlock: refactor changePhiUses() out of replacePhiUsesWith(), use itRoman Lebedev1-17/+17
2019-05-05[NFC] PHINode: introduce replaceIncomingBlockWith() function, use itRoman Lebedev1-10/+3
2019-02-14Revert "[INLINER] allow inlining of address taken blocks"Nick Desaulniers1-8/+0
2019-02-14[INLINER] allow inlining of address taken blocksNick Desaulniers1-0/+8
2019-02-12[NFC] Rename DontDeleteUselessPHIs --> KeepOneInputPHIsMax Kazantsev1-4/+4
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-4/+2
2018-11-19[IR] Add hasNPredecessors, hasNPredecessorsOrMore to BasicBlockVedant Kumar1-0/+8
2018-10-15[TI removal] Make `getTerminator()` return a generic `Instruction`.Chandler Carruth1-3/+4
2018-10-15[TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth1-2/+2
2018-08-26[IR] Sink `isExceptional` predicate to `Instruction`, rename it toChandler Carruth1-1/+1
2018-08-26[IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth1-1/+1
2018-06-26Rename skipDebugInfo -> skipDebugIntrinsics, NFCVedant Kumar1-1/+1
2018-06-19[IR] Introduce helpers to skip debug instructions (NFC)Vedant Kumar1-0/+6
2018-04-19[BasicBlock] Add instructionsWithoutDebug methods to skip debug insts.Florian Hahn1-0/+18
2017-12-29IR: Fix BasicBlock::phis for empty blocksMatt Arsenault1-1/+2
2017-11-02Irreducible loop metadata for more accurate block frequency under PGO.Hiroshi Yamauchi1-0/+13
2017-06-22Restrict the definition of loop preheader to avoid EH blocksAndrew Kaylor1-0/+13
2017-05-26[IR] Add an iterator and range accessor for the PHI nodes of a basicChandler Carruth1-7/+9
2017-03-27[IR] Share implementation for pairs of const and non-const methods using cons...Craig Topper1-3/+0
2017-03-27[IR] Share implementation of pairs of const and non-const methods in BasicBlo...Craig Topper1-27/+27
2017-01-22[IR] Use const_cast to reuse the const version of two BasicBlock methods that...Craig Topper1-9/+0
2016-09-17Don't create a SymbolTable in Function when the LLVMContext discards value na...Mehdi Amini1-1/+1
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/IR.Benjamin Kramer1-2/+2
2016-05-02Revert "[SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmptyBlock for empt...Reid Kleckner1-24/+0
2016-05-02[SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmptyBlock for empty block ...Hans Wennborg1-0/+24
2016-03-11Introduce @llvm.experimental.deoptimizeSanjoy Das1-0/+15
2016-02-21ADT: Stop using getNodePtrUnchecked on end() iteratorsDuncan P. N. Exon Smith1-4/+2
2015-10-08IR: Remove implicit iterator conversions from lib/IR, NFCDuncan P. N. Exon Smith1-9/+9
2015-10-07IR: Create SymbolTableList wrapper around iplist, NFCDuncan P. N. Exon Smith1-1/+1
2015-10-06Fix Clang-tidy modernize-use-nullptr warnings in source directories and gener...Hans Wennborg1-3/+3
2015-08-06Convert a bunch of loops to foreach. NFC.Pete Cooper1-2/+1
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer1-1/+12
2015-07-10Revert the new EH instructionsDavid Majnemer1-1/+1
2015-07-10New EH representation for MSVC compatibilityDavid Majnemer1-1/+1
2015-07-07Revert "Revert r241570, it caused PR24053"David Majnemer1-29/+22
2015-07-07Revert r241570, it caused PR24053Nico Weber1-22/+29
2015-07-07[IR] Make getFirstNonPHI return null if the BB is emptyDavid Majnemer1-29/+22
2015-06-11Set proper debug location for branch added in BasicBlock::splitBasicBlock().Alexey Samsonov1-1/+4
2015-05-26[PlaceSafepoints] Cleanup InsertSafepointPoll functionPhilip Reames1-0/+4
2015-05-15Add a speculative execution passJingyue Wu1-0/+8
2015-04-03Return iterator from BasicBlock::eraseFromParentDaniel Berlin1-2/+2
2015-03-03Remove getDataLayout() from Instruction/GlobalValue/BasicBlock/FunctionMehdi Amini1-4/+3
2015-02-27remove function names from comments; NFCSanjay Patel1-9/+8