- bf69d03 SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forget by Andrew Trick · 14 years ago
- 9d8c2af whitespace by Andrew Trick · 14 years ago
- 6f7315b Set debug loc for new preheader's terminator. by Devang Patel · 14 years ago
- 0ab5e2c Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 15 years ago
- 5213134 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
- d8e6603 Rename 'loopsimplify' to 'loop-simplify'. by Cameron Zwarich · 15 years ago
- b703654 Remove code for updating dominance frontiers and some outdated references to by Cameron Zwarich · 15 years ago
- d41db8f this pass claims to preserve scev, make sure to tell it about deletions. by Chris Lattner · 15 years ago
- bf0aa92 split dom frontier handling stuff out to its own DominanceFrontier header, by Chris Lattner · 15 years ago
- 64f1c0d Fix PR8702 by not having LoopSimplify claim to preserve LCSSA form. As described by Duncan Sands · 15 years ago
- aef146b Factor code for testing whether replacing one value with another by Duncan Sands · 15 years ago
- 6370495 Have a few places that want to simplify phi nodes use SimplifyInstruction by Duncan Sands · 15 years ago
- 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
- 8ac477f Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
- df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- 487e250 Fix LoopSimplify to notify ScalarEvolution when splitting a loop backedge by Dan Gohman · 15 years ago
- d31d82d Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API. by Owen Anderson · 15 years ago
- 6e964c7 Avoid #include <ScalarEvolution.h> in LoopSimplify.cpp, which doesn't by Dan Gohman · 15 years ago
- aa445c0 LoopSimplify shouldn't split loop backedges that use indirectbr. PR7867. by Dan Gohman · 15 years ago
- a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
- bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
- 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
- 0141c13 Remove LCSSA's bogus dependence on LoopSimplify and LoopSimplify's bogus by Dan Gohman · 15 years ago
- 59f9970 keep in 80 cols by Gabor Greif · 15 years ago
- efd7f9c Reorder the contents of various getAnalysisUsage functions, eliminating by Dan Gohman · 15 years ago
- e7650c7 cache result of operator* by Gabor Greif · 15 years ago
- f0821f3 cache operator*'s result (in multiple functions) by Gabor Greif · 15 years ago
- d2d1ae1 Use pre-increment instead of post-increment when the result is not used. by Dan Gohman · 15 years ago
- b21991c Skip debug info intrinsics. by Devang Patel · 16 years ago
- b7e0b87 Fix a comment. by Dan Gohman · 16 years ago
- 39917c7 Add some debug output to LoopSimplify. by Dan Gohman · 16 years ago
- a9c205c Make LoopSimplify change conditional branches in loop exiting blocks by Dan Gohman · 16 years ago
- 8abb67d Use a SmallSetVector instead of a SetVector; this code showed up as a by Dan Gohman · 16 years ago
- e0da4b6 Fix a comment typo. by Bob Wilson · 16 years ago
- 4edfcb8 revert r89298, which was committed without a testcase. I think by Chris Lattner · 16 years ago
- 1af1954 Update a comment. by Dan Gohman · 16 years ago
- fbffe63 Make Loop::getLoopLatch() work on loops which don't have preheaders, as by Dan Gohman · 16 years ago
- dcef55b Eliminate duplicate phi nodes in loops. Loop rotation, for example, can introduce these, and it's beneficial to later passes to clean them up. by Jim Grosbach · 16 years ago
- 928068a Avoid calling getUniqueExitBlocks from within LoopSimplify, as it depends by Dan Gohman · 16 years ago
- 1ef784d The introduction of indirectbr meant the introduction of by Dan Gohman · 16 years ago
- 974e12b Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
- 02d5f77 Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
- ea0bb8f Fix this code so that it doesn't try to iterate through a std::vector by Dan Gohman · 16 years ago
- 9a7320c Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass. by Dan Gohman · 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
- 4c1bdcf Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify by Dan Gohman · 16 years ago
- 2257148 Change PHINode::hasConstantValue to have a DominatorTree argument by Dan Gohman · 16 years ago
- 55f1c09 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
- b292b8c Move more code back to 2.5 APIs. by Owen Anderson · 16 years ago
- 47db941 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
- c43e479 Make makeLoopInvariant report whether it made any changes or not, by Dan Gohman · 16 years ago
- 4d6149f Update LoopSimplify and LoopUnswitch to use the new makeLoopInvariant function. by Dan Gohman · 16 years ago
- e70b637 More LLVMContext-ification. by Owen Anderson · 16 years ago
- 4dfc680 Minor code simplification. by Dan Gohman · 16 years ago
- ffdcba3 Remove the block from the LoopInfo, rather than just the Loop. by Dan Gohman · 16 years ago
- c8ca496 Teach LoopSimplify how to merge multiple loop exits into a single exit, by Dan Gohman · 16 years ago
- 5a913d6 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
- a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 9007107 Use Loop::block_iterator. by Dan Gohman · 17 years ago
- 8549e4c LoopSimplify preserves AA. by Devang Patel · 17 years ago
- 0479aa5 Change class' public PassInfo variables to by initialized with the by Dan Gohman · 17 years ago
- d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
- 4d43d3c Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 by Nick Lewycky · 18 years ago
- a5b1170 Move SplitBlockPredecessors out of loopsimplify into BasicBlockUtils.h by Chris Lattner · 18 years ago
- d418b06 Move domtree/frontier updating earlier, allowing us to use it to update phi by Chris Lattner · 18 years ago
- 96e9e22 Factor dominator tree and frontier updating into SplitBlockPredecessors by Chris Lattner · 18 years ago
- aca912d simplify code, fit in 80 cols. by Chris Lattner · 18 years ago
- e9ecc68 API changes for class Use size reduction, wave 1. by Gabor Greif · 18 years ago
- 11fc6f8 Update the block cloner which fixes bugpoint on code using unwind_to (phew!) by Nick Lewycky · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- b0dd27e Make LoopInfoBase more generic, in preparation for having MachineLoopInfo. This involves a small interface change. by Owen Anderson · 18 years ago
- 4a15e04 Fix PR1752 and LoopSimplify/2007-10-28-InvokeCrash.ll: terminators by Chris Lattner · 18 years ago
- ca831a8 Move Split<...>() into DomTreeBase. This should make the #include's of DominatorInternals.h by Owen Anderson · 18 years ago
- 2f842e6 Fixed linker errors (unresolved externals: split<>(...)) when compiling with VC++. Please review. by Hartmut Kaiser · 18 years ago
- b5933bb Use SmallVector instead of std::vector. by Devang Patel · 18 years ago
- c7ba225 remove some dead lines by Chris Lattner · 18 years ago
- a273d1c Verify loop info. by Devang Patel · 18 years ago
- 1e2a120 Fix reference to iterator invalidated by an erase operation. Uncovered by David Greene · 18 years ago
- d5258a23 Move code to update dominator information after basic block is split by Devang Patel · 18 years ago
- 78b9c68 Add and use DominatorTreeBase::findNearestCommonDominator(). by Devang Patel · 18 years ago
- 536ac4d Simplify. by Devang Patel · 18 years ago
- d18054a simplify by Devang Patel · 18 years ago
- ab2eee8 Simplify. Dominator Tree is required so always available. by Devang Patel · 18 years ago
- becc466 Update LoopSimplify to require and preserve DominatorTree only. by Devang Patel · 18 years ago
- ebc5b96 s/DominatorTree::createNewNode/DominatorTree::addNewBlock/g by Devang Patel · 18 years ago
- bdd1aae s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g by Devang Patel · 18 years ago
- 0e8aa7b s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g by Devang Patel · 18 years ago
- e7da2d6 Fix typo in comment. by Nick Lewycky · 18 years ago
- 8c78a0b Drop 'const' by Devang Patel · 18 years ago
- e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 18 years ago
- 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 18 years ago
- 83a3adc Avoid recursion. by Devang Patel · 19 years ago
- f35a1db Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for by Owen Anderson · 19 years ago
- 3c78679 Re-constify things that don't break the build. Last patch in this by Owen Anderson · 19 years ago
- f1ca137 Unconst-ify stuff that broke the build. by Owen Anderson · 19 years ago
- 5917716 Const-ify some parameters, and some cosmetic cleanups. No functionality change. by Owen Anderson · 19 years ago
- e0ef5ac Tabs -> Spaces by Owen Anderson · 19 years ago
- 83efbc8 Improve some _slow_ behavior introduced in my patches the last few days. by Owen Anderson · 19 years ago
- ae39ca0 Cleanup some from my DomSet-removal changes. Add a new by Owen Anderson · 19 years ago