summaryrefslogtreecommitdiff
path: root/lib/IR/BasicBlock.cpp
AgeCommit message (Expand)Author
2017-12-29IR: Fix BasicBlock::phis for empty blocksMatt Arsenault
2017-11-02Irreducible loop metadata for more accurate block frequency under PGO.Hiroshi Yamauchi
2017-06-22Restrict the definition of loop preheader to avoid EH blocksAndrew Kaylor
2017-05-26[IR] Add an iterator and range accessor for the PHI nodes of a basicChandler Carruth
2017-03-27[IR] Share implementation for pairs of const and non-const methods using cons...Craig Topper
2017-03-27[IR] Share implementation of pairs of const and non-const methods in BasicBlo...Craig Topper
2017-01-22[IR] Use const_cast to reuse the const version of two BasicBlock methods that...Craig Topper
2016-09-17Don't create a SymbolTable in Function when the LLVMContext discards value na...Mehdi Amini
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/IR.Benjamin Kramer
2016-05-02Revert "[SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmptyBlock for empt...Reid Kleckner
2016-05-02[SimplifyCFG] Extend TryToSimplifyUncondBranchFromEmptyBlock for empty block ...Hans Wennborg
2016-03-11Introduce @llvm.experimental.deoptimizeSanjoy Das
2016-02-21ADT: Stop using getNodePtrUnchecked on end() iteratorsDuncan P. N. Exon Smith
2015-10-08IR: Remove implicit iterator conversions from lib/IR, NFCDuncan P. N. Exon Smith
2015-10-07IR: Create SymbolTableList wrapper around iplist, NFCDuncan P. N. Exon Smith
2015-10-06Fix Clang-tidy modernize-use-nullptr warnings in source directories and gener...Hans Wennborg
2015-08-06Convert a bunch of loops to foreach. NFC.Pete Cooper
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer
2015-07-10Revert the new EH instructionsDavid Majnemer
2015-07-10New EH representation for MSVC compatibilityDavid Majnemer
2015-07-07Revert "Revert r241570, it caused PR24053"David Majnemer
2015-07-07Revert r241570, it caused PR24053Nico Weber
2015-07-07[IR] Make getFirstNonPHI return null if the BB is emptyDavid Majnemer
2015-06-11Set proper debug location for branch added in BasicBlock::splitBasicBlock().Alexey Samsonov
2015-05-26[PlaceSafepoints] Cleanup InsertSafepointPoll functionPhilip Reames
2015-05-15Add a speculative execution passJingyue Wu
2015-04-03Return iterator from BasicBlock::eraseFromParentDaniel Berlin
2015-03-03Remove getDataLayout() from Instruction/GlobalValue/BasicBlock/FunctionMehdi Amini
2015-02-27remove function names from comments; NFCSanjay Patel
2015-02-04Add a pass for inserting safepoints into (nearly) arbitrary IRPhilip Reames
2014-12-22The leak detector is dead, long live asan and valgrind.Rafael Espindola
2014-08-12Move helper for getting a terminating musttail call to BasicBlockReid Kleckner
2014-08-01IR: Add BasicBlock::insertInto()Duncan P. N. Exon Smith
2014-07-21Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith
2014-07-20[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob
2014-04-15[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper
2014-04-09[C++11] More 'nullptr' conversion or in some cases just using a boolean check...Craig Topper
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth
2014-03-04[Modules] Move the LeakDetector header into the IR library where theChandler Carruth
2014-03-04[Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer
2014-02-25Use DataLayout from the module when easily available.Rafael Espindola
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2013-01-02Rename VMCore directory to IR.Chandler Carruth