- a58a049 Make Loop::getLoopLatch() work on loops which don't have preheaders, as by Dan Gohman · 16 years ago
- d0b552c 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
- b1dc915 Avoid calling getUniqueExitBlocks from within LoopSimplify, as it depends by Dan Gohman · 16 years ago
- f4e82d1 The introduction of indirectbr meant the introduction of by Dan Gohman · 16 years ago
- f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
- 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
- 5184635 Fix this code so that it doesn't try to iterate through a std::vector by Dan Gohman · 16 years ago
- d84db11 Convert LoopSimplify and LoopExtractor from FunctionPass to LoopPass. by Dan Gohman · 16 years ago
- 5c89b52 Re-apply r80926, with fixes: keep the domtree informed of new blocks by Dan Gohman · 16 years ago
- 8f78a58 Revert r80926. It causes loop unswitch assertion and slow down some JIT tests significantly. by Evan Cheng · 16 years ago
- 8fc5ad3 Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify by Dan Gohman · 16 years ago
- bccfc24 Change PHINode::hasConstantValue to have a DominatorTree argument by Dan Gohman · 16 years ago
- 1d0be15 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
- 9e9a0d5 Move more code back to 2.5 APIs. by Owen Anderson · 16 years ago
- e922c02 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
- bdc017e Make makeLoopInvariant report whether it made any changes or not, by Dan Gohman · 16 years ago
- 0df6e09 Update LoopSimplify and LoopUnswitch to use the new makeLoopInvariant function. by Dan Gohman · 16 years ago
- 0a205a4 More LLVMContext-ification. by Owen Anderson · 16 years ago
- 2aa93ef Minor code simplification. by Dan Gohman · 16 years ago
- a1baee2 Remove the block from the LoopInfo, rather than just the Loop. by Dan Gohman · 16 years ago
- 4b35f83 Teach LoopSimplify how to merge multiple loop exits into a single exit, by Dan Gohman · 16 years ago
- 1465d61 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
- ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 9b78763 Use Loop::block_iterator. by Dan Gohman · 17 years ago
- 4c37c07 LoopSimplify preserves AA. by Devang Patel · 17 years ago
- 6ddba2b Change class' public PassInfo variables to by initialized with the by Dan Gohman · 17 years ago
- 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
- 280a6e6 Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 by Nick Lewycky · 17 years ago
- 54b9c3b Move SplitBlockPredecessors out of loopsimplify into BasicBlockUtils.h by Chris Lattner · 17 years ago
- 1b58678 Move domtree/frontier updating earlier, allowing us to use it to update phi by Chris Lattner · 17 years ago
- b859794 Factor dominator tree and frontier updating into SplitBlockPredecessors by Chris Lattner · 17 years ago
- 34093a6 simplify code, fit in 80 cols. by Chris Lattner · 17 years ago
- 051a950 API changes for class Use size reduction, wave 1. by Gabor Greif · 17 years ago
- 529de8a Update the block cloner which fixes bugpoint on code using unwind_to (phew!) by Nick Lewycky · 17 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- d735ee8 Make LoopInfoBase more generic, in preparation for having MachineLoopInfo. This involves a small interface change. by Owen Anderson · 18 years ago
- 3cb63dd Fix PR1752 and LoopSimplify/2007-10-28-InvokeCrash.ll: terminators by Chris Lattner · 18 years ago
- 7b71432 Move Split<...>() into DomTreeBase. This should make the #include's of DominatorInternals.h by Owen Anderson · 18 years ago
- 469b7a4 Fixed linker errors (unresolved externals: split<>(...)) when compiling with VC++. Please review. by Hartmut Kaiser · 18 years ago
- b7211a2 Use SmallVector instead of std::vector. by Devang Patel · 18 years ago
- 3589df8 remove some dead lines by Chris Lattner · 18 years ago
- 58e0ef1 Verify loop info. by Devang Patel · 18 years ago
- c08fa28 Fix reference to iterator invalidated by an erase operation. Uncovered by David Greene · 18 years ago
- 0e7f728 Move code to update dominator information after basic block is split by Devang Patel · 18 years ago
- fe7d4e5 Add and use DominatorTreeBase::findNearestCommonDominator(). by Devang Patel · 18 years ago
- f60e5a2 Simplify. by Devang Patel · 18 years ago
- b28aaad simplify by Devang Patel · 18 years ago
- e3f6536 Simplify. Dominator Tree is required so always available. by Devang Patel · 18 years ago
- dba2413 Update LoopSimplify to require and preserve DominatorTree only. by Devang Patel · 18 years ago
- 83beaee s/DominatorTree::createNewNode/DominatorTree::addNewBlock/g by Devang Patel · 18 years ago
- 2604242 s/llvm::DominatorTreeBase::DomTreeNode/llvm::DomTreeNode/g by Devang Patel · 18 years ago
- bec7647 s/DominatorTreeBase::Node/DominatorTreeBase:DomTreeNode/g by Devang Patel · 18 years ago
- ecd94c8 Fix typo in comment. by Nick Lewycky · 18 years ago
- 1997473 Drop 'const' by Devang Patel · 18 years ago
- 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 18 years ago
- 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 18 years ago
- 58d7fbf Avoid recursion. by Devang Patel · 18 years ago
- 3dc6776 Remove ImmediateDominator analysis. The same information can be obtained from DomTree. A lot of code for by Owen Anderson · 18 years ago
- cc221cd Re-constify things that don't break the build. Last patch in this by Owen Anderson · 18 years ago
- f7c8318 Unconst-ify stuff that broke the build. by Owen Anderson · 18 years ago
- ad19014 Const-ify some parameters, and some cosmetic cleanups. No functionality change. by Owen Anderson · 18 years ago
- 0cd0461 Tabs -> Spaces by Owen Anderson · 18 years ago
- 17cba6d Improve some _slow_ behavior introduced in my patches the last few days. by Owen Anderson · 18 years ago
- 558fc74 Cleanup some from my DomSet-removal changes. Add a new by Owen Anderson · 18 years ago
- a397ce1 Remove DominatorSet usage from LoopSimplify. Patch from Owen Anderson. by Nick Lewycky · 18 years ago
- e9ed445 Add DomSet back, and revert the changes to LoopSimplify. Apparently the by Owen Anderson · 18 years ago
- 4f9e58e Completely purge DomSet from LoopSimplify. This is part of the by Owen Anderson · 18 years ago
- d44008a Expunge a bunch of uses of DomSet from LoopSimplify. Many more remain. by Owen Anderson · 18 years ago
- 3b57b6f LoopSimplify::FindPHIToPartitionLoops() Use ETForest instead of DominatorSet. by Devang Patel · 18 years ago
- d216e8b switch more statistics over to STATISTIC, eliminating static ctors. Also, by Chris Lattner · 19 years ago
- ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
- 3ed469c For PR786: by Reid Spencer · 19 years ago
- 120fce5 Be far more careful when splitting a loop header, either to form a preheader by Chris Lattner · 19 years ago
- c398457 Teach UpdateDomInfoForRevectoredPreds to handle revectored preds that are not by Chris Lattner · 19 years ago
- 7f8897f eliminate RegisterOpt. It does the same thing as RegisterPass. by Chris Lattner · 19 years ago
- a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
- 3bb4657 Don't attempt to split subloops out of a loop with a huge number of backedges. by Chris Lattner · 19 years ago
- fa78946 Reimplement the loopsimplify code which deletes edges from unreachable by Chris Lattner · 19 years ago
- 9525528 Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 19 years ago
- 0ab9f96 Canonicalize inner loops before outer loops. Inner loop canonicalization by Chris Lattner · 20 years ago
- c27e056 When splitting exit edges to canonicalize loops, make sure to put the new by Chris Lattner · 20 years ago
- ee628cf Revert my last patch. It too breaks stuff by Chris Lattner · 20 years ago
- d308ddc Fix for my previously reverted patch by Chris Lattner · 20 years ago
- 5077c7b revert my previous change, it exposed other problems. by Chris Lattner · 20 years ago
- 8587eb3 Make this check stricter. Disallow loop exit blocks from being shared by by Chris Lattner · 20 years ago
- 441365c remove dead expr by Chris Lattner · 20 years ago
- baec98d Teach loopsimplify to update et-forest. Patch contributed by Daniel Berlin! by Chris Lattner · 20 years ago
- 8385393 remove dead code. The exit block list is computed on demand, thus does not by Chris Lattner · 20 years ago
- 98599ba remove some trickiness that broke yacr2 and some other programs last night by Chris Lattner · 20 years ago
- 94f4032 Make loop-simplify produce better loops by turning PHI nodes like X = phi [X, Y] by Chris Lattner · 20 years ago
- 5e1b231 This code can handle non-dominating instructions by Chris Lattner · 20 years ago
- a83ba0f Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into by Nate Begeman · 20 years ago
- fd93908 Remove trailing whitespace by Misha Brukman · 20 years ago
- cec5b88 Enhance loopsimplify to preserve alias analysis instead of clobbering it. by Chris Lattner · 20 years ago
- fee3411 trivial simplification by Chris Lattner · 21 years ago
- 5551706 Adjust to changes in instruction interfaces. by Chris Lattner · 21 years ago
- c30bda7 hasConstantValue will soon return instructions that don't dominate the PHI node, by Chris Lattner · 21 years ago
- 200a360 Pull assignment out of for loop conditional in order for this to by Alkis Evlogimenos · 21 years ago
- 4b50156 Prototype these functions more accurately by Chris Lattner · 21 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 21 years ago