- 5b4c837 TransformUtils: Remove implicit ilist iterator conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
- ebcd748 Convert a bunch of loops to foreach.  NFC. by Pete Cooper · 10 years ago
- 654e130 New EH representation for MSVC compatibility by David Majnemer · 10 years ago
- 96ada25 [PM/AA] Remove all of the dead AliasAnalysis pointers being threaded by Chandler Carruth · 10 years ago
- a1032a0 [PM/AA] Remove the last of the legacy update API from AliasAnalysis as by Chandler Carruth · 10 years ago
- 00ebdbc [PM/AA] Completely remove the AliasAnalysis::copyValue interface. by Chandler Carruth · 10 years ago
- db82d2f Revert the new EH instructions by David Majnemer · 10 years ago
- ae2ffc8 New EH representation for MSVC compatibility by David Majnemer · 10 years ago
- 19ffcb9 Let llvm::ReplaceInstWithInst copy debug location from old to new instruction. by Alexey Samsonov · 10 years ago
- b7f02d3 [BasicBlockUtils] Set debug locations for instructions created in SplitBlockPredecessors. by Alexey Samsonov · 10 years ago
- 833f34d Convert PHI getIncomingValue() to foreach over incoming_values().  NFC. by Pete Cooper · 10 years ago
- 9198b33 Teach SplitBlockPredecessors how to handle landingpad blocks. by Philip Reames · 11 years ago
- d450056 [PM] Replace the Pass argument to SplitEdge with specific analyses used by Chandler Carruth · 11 years ago
- 37df2cf [PM] Remove the Pass argument from all of the critical edge splitting by Chandler Carruth · 11 years ago
- 0eae112 [PM] Lift the analyses into the interface for by Chandler Carruth · 11 years ago
- b5797b6 [PM] Pull the analyses used for another utility routine into its API by Chandler Carruth · 11 years ago
- 32c52c7 [PM] Sink the specific analyses preserved by SplitBlock into its by Chandler Carruth · 11 years ago
- b5c1153 [PM] Replace another Pass argument with specific analyses that are by Chandler Carruth · 11 years ago
- 5eee895 [PM] Lift the actual analyses used into the inferface rather than by Chandler Carruth · 11 years ago
- 691addc [PM] Now that LoopInfo isn't in the Pass type hierarchy, it is much by Chandler Carruth · 11 years ago
- 4f8f307 [PM] Split the LoopInfo object apart from the legacy pass, creating by Chandler Carruth · 11 years ago
- e5ea424 Introduce llvm::SplitAllCriticalEdges by Kostya Serebryany · 11 years ago
- 6c99015 Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges." by Duncan P. N. Exon Smith · 11 years ago
- d11beff [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ranges. by Manuel Jacob · 11 years ago
- 818f5c4 Give SplitBlockAndInsertIfThen the ability to update a domtree. by Peter Collingbourne · 11 years ago
- 5bdf72c Fix rampant quadratic behavior in UpdatePHINodes. The operation of by Chandler Carruth · 12 years ago
- e73658d [C++] Use 'nullptr'. by Craig Topper · 12 years ago
- f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
- 2275a01 Set debug info for instructions inserted in SplitBlockAndInsertIfThen. by Evgeniy Stepanov · 12 years ago
- 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
- 7352302 [PM] Split DominatorTree into a concrete analysis result object which by Chandler Carruth · 12 years ago
- 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
- 530e207 [asan] don't unpoison redzones on function exit in use-after-return mode. by Kostya Serebryany · 12 years ago
- a9164e9 Add an explicit insert point argument to SplitBlockAndInsertIfThen. by Evgeniy Stepanov · 12 years ago
- f5a3eae UpdatePHINodes in BasicBlockUtils should not crash on duplicate predecessors by Hal Finkel · 12 years ago
- 44fee4e Remove several unused variables. by Rafael Espindola · 12 years ago
- aa664d9 Factor FlattenCFG out from SimplifyCFG by Tom Stellard · 12 years ago
- 0b68245 Reimplement isPotentiallyReachable to make nocapture deduction much stronger. by Nick Lewycky · 12 years ago
- af0dea1 Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid specifying the vector size. by Craig Topper · 12 years ago
- 190db2f Remove trailing spaces. by Jakub Staszak · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 8eb77d8 Move SplitBlockAndInsertIfThen to BasicBlockUtils. by Evgeniy Stepanov · 13 years ago
- cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
- 8bcc971 Make MemoryBuiltins aware of TargetLibraryInfo. by Benjamin Kramer · 13 years ago
- 249716e Teach CodeGenPrep to look past bitcast when it's duplicating return instruction by Evan Cheng · 13 years ago
- f0ad360 The name (and comment describing) of llvm::GetFirstDebuigLocInBasicBlock no longer represents what the function does. Therefore, the function is removed and its functionality is folded into the only place in the code-base where it was being used. by Eli Bendersky · 13 years ago
- b48ed1a Remove unreachable code. (replace with llvm_unreachable to help GCC where necessary) by David Blaikie · 14 years ago
- f5b32e5 SplitBlockPredecessors uses ArrayRef instead of Data and Size. by Jakub Staszak · 14 years ago
- d3e65e7 Fix a crashing bug in SplitBlock when it is called on a block with no by Rafael Espindola · 14 years ago
- 38d8130 If we're splitting the landing pad block and assigning it only one predecessor, by Bill Wendling · 14 years ago
- ca7d309 Add SplitLandingPadPredecessors(). by Bill Wendling · 14 years ago
- b267e2a Split out the updating of PHI nodes after splitting the BB into a separate by Bill Wendling · 14 years ago
- ec3823d Use this fantzy ArrayRef thing to pass in the list of predecessors. by Bill Wendling · 14 years ago
- 6029135 Use static instead of anonymous namespace. by Bill Wendling · 14 years ago
- 0a693f4 Split out the analysis updating code into a helper function. No intended by Bill Wendling · 14 years ago
- 79a6873 Increment the insertion iterator to beyond the landingpad instruction. by Bill Wendling · 14 years ago
- 61ea0e4 Reinstate r133513 (reverted in r133700) with an additional fix for a by Jay Foad · 14 years ago
- 9651312 Revert r133513: by Eric Christopher · 14 years ago
- a97a2c9 Reinstate r133435 and r133449 (reverted in r133499) now that the clang by Jay Foad · 14 years ago
- 184f3b3 Revert r133435 and r133449 to appease buildbots. by Chad Rosier · 14 years ago
- e03c05c Change how PHINodes store their operands. by Jay Foad · 14 years ago
- bb35e8b Scanning entire basic block may be too expensive in terms of compile time. Instead, just use whatever location info first non-phi instruction has. by Devang Patel · 15 years ago
- a8e7411 Assing line number info to new PHIs created by SSA updater. by Devang Patel · 15 years ago
- 5213134 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
- e0938d8 (Almost) always call reserveOperandSpace() on newly created PHINodes. by Jay Foad · 15 years ago
- d983eba Re-apply r124518 with fix. Watch out for invalidated iterator. by Evan Cheng · 15 years ago
- 65b8ccf Revert r124518. It broke Linux self-host. by Evan Cheng · 15 years ago
- d4eff31 Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand. by Evan Cheng · 15 years ago
- b703654 Remove code for updating dominance frontiers and some outdated references to by Cameron Zwarich · 15 years ago
- f2407aa Fix a non-deterministic loop in llvm::MergeBlockIntoPredecessor. by Jakob Stoklund Olesen · 15 years ago
- e2523b2 when MergeBlockIntoPredecessor merges two blocks, update MemDep if it by Chris Lattner · 15 years ago
- f6ae904 Fix FoldSingleEntryPHINodes to update memdep and AA when it deletes by Chris Lattner · 15 years ago
- 930b716 various code cleanups, enhance MergeBlockIntoPredecessor to preserve loop info. by Chris Lattner · 15 years ago
- 30d95f9 reduce nesting. by Chris Lattner · 15 years ago
- bf0aa92 split dom frontier handling stuff out to its own DominanceFrontier header, by Chris Lattner · 15 years ago
- afd2a8c remove the dead (and terrible) llvm::RemoveSuccessor function. by Chris Lattner · 15 years ago
- 2f5f696 typoes by Gabor Greif · 15 years ago
- f0b5b67 fit in 80 cols by Chris Lattner · 15 years ago
- 941020e Use the getUniquePredecessor() utility function, instead of doing by Dan Gohman · 15 years ago
- 826bdf8 Move FindAvailableLoadedValue isSafeToLoadUnconditionally out of by Dan Gohman · 15 years ago
- ba93044 Code clean up. by Evan Cheng · 16 years ago
- aff96b2 Rename SuccessorNumber to GetSuccessorNumber. by Bob Wilson · 16 years ago
- 3de492e Refactor to share code to find the position of a basic block successor in the by Bob Wilson · 16 years ago
- 7b151e9 No need to look through bitcasts for DbgInfoIntrinsic by Victor Hernandez · 16 years ago
- cb99fe9 Make RecursivelyDeleteTriviallyDeadInstructions, by Dan Gohman · 16 years ago
- ccce8ba Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. by Benjamin Kramer · 16 years ago
- be94f23 Remove dead debug info intrinsics. by Devang Patel · 16 years ago
- 8bca014 Remove unnecessary #include "llvm/LLVMContext.h". by Nick Lewycky · 16 years ago
- 00c7938 Add an assertion to catch indirectbr in SplitBlockPredecessors. This by Dan Gohman · 16 years ago
- a1dc101 change llvm::MergeBlockIntoPredecessor to not merge two blocks BB1->BB2  by Chris Lattner · 16 years ago
- c872b09 llvm::SplitEdge should refuse to split an edge from an indirectbr. by Chris Lattner · 16 years ago
- 2d02ff8 Revert r85667. LoopUnroll currently can't call utility functions which by Dan Gohman · 16 years ago
- 144694b Remove redundant code. by Dan Gohman · 16 years ago
- 041e2db Merge the enhancements from LoopUnroll's FoldBlockIntoPredecessor into by Dan Gohman · 16 years ago
- 11cf3f4 Factor out redundancy from clone() implementations. by Devang Patel · 16 years ago
- 8f98667 Fix SplitBlockPredecessors' LoopInfo updating code to handle the case by Dan Gohman · 16 years ago
- 42fb745 Instruction::clone does not need to take an LLVMContext&. Remove that and by Nick Lewycky · 16 years ago
- 3ddbc24 Re-apply r80926, with fixes: keep the domtree informed of new blocks by Dan Gohman · 16 years ago
- 9041995 Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. by Evan Cheng · 16 years ago