- 0d23725 Metadata for annotating loops as parallel. The first consumer for this by Pekka Jaaskelainen · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- 4f6fb95 Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. by James Molloy · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 49d684e Release build: guard dump functions with by Manman Ren · 13 years ago
- c3366cc Release build: guard dump functions with "ifndef NDEBUG" by Manman Ren · 13 years ago
- f29db27 Reduce duplicated hash map lookups. by Benjamin Kramer · 13 years ago
- fb2ba3e Enable the new LoopInfo algorithm by default. by Andrew Trick · 13 years ago
- fecf937 Remove unnecessary FIXME by Andrew Trick · 13 years ago
- ff2ed7b A new algorithm for computing LoopInfo. Temporarily disabled. by Andrew Trick · 13 years ago
- cda51d4 Move the implementation of LoopInfo into LoopInfoImpl.h. by Andrew Trick · 13 years ago
- 4442bfe Fix 12513: Loop unrolling breaks with indirect branches. by Andrew Trick · 14 years ago
- 75d7d5e Move Instruction::isSafeToSpeculativelyExecute out of VMCore and by Dan Gohman · 14 years ago
- a8bdb7c Remove the temporary flag -disable-unroll-scev and dead code. by Andrew Trick · 14 years ago
- 6b4d578 Fix a corner case in updating LoopInfo after fully unrolling an outer loop. by Andrew Trick · 14 years ago
- 147d9cd LoopInfo::updateUnloop fix, and verify Block->Loop maps. by Andrew Trick · 14 years ago
- 4938edb Make a bunch of symbols private. by Benjamin Kramer · 14 years ago
- a9ee09f Revert r137655. There is some question about whether the 'landingpad' by Bill Wendling · 14 years ago
- e86965e Duncan pointed out that the LandingPadInst might read memory. (It might also by Bill Wendling · 14 years ago
- 9af5b22 The landingpad instruction isn't loop-invariant. by Bill Wendling · 14 years ago
- a41634e Silence a bunch (but not all) "variable written but not read" warnings by Duncan Sands · 14 years ago
- c12c30a Fix for LoopInfo::updateUnloop. Remove subloop blocks from former by Andrew Trick · 14 years ago
- 266ab10 Cleanup. Another thorough review by Nick! by Andrew Trick · 14 years ago
- d3530b9 Reapplying r136844. by Andrew Trick · 14 years ago
- 78b40c3 Cleanup. Added LoopBlocksDFS::perform for simple clients. by Andrew Trick · 14 years ago
- bc673fb Reverting r136884 updateUnloop, which crashed a linux builder. by Andrew Trick · 14 years ago
- 468eadb An algorithm for incrementally updating LoopInfo within a by Andrew Trick · 14 years ago
- f898cbd whitespace by Andrew Trick · 14 years ago
- e5ac78e Fix typo pointed out by Trevor Harmon. by Duncan Sands · 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
- da24b9a pull a simple method out of LICM into a new by Chris Lattner · 15 years ago
- 7038bd5 Eliminate getCanonicalInductionVariableIncrement's last user and eliminate it. by Dan Gohman · 15 years ago
- acafc61 Simplify this code; it can use the regular CFG utlities rather than by Dan Gohman · 15 years ago
- a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
- 2732561 cache result of operator* by Gabor Greif · 15 years ago
- b29cda9 Fix a bunch of namespace polution. by Dan Gohman · 16 years ago
- 2734ebd Add a DominatorTree argument to isLCSSA so that it doesn't have to by Dan Gohman · 16 years ago
- 93452ce Make isLCSSA ignore uses in blocks not reachable from the entry block, by Dan Gohman · 16 years ago
- c3f2137 Restore dump() methods to Loop and MachineLoop. by Dan Gohman · 16 years ago
- 18fa568 Add Loop contains utility methods for testing whether a loop by Dan Gohman · 16 years ago
- 84ba039 Make getUniqueExitBlocks's precondition assert more precise, to by Dan Gohman · 16 years ago
- 62167b9 Teach getSmallConstantTripMultiple about Shl operators. by Dan Gohman · 16 years ago
- 5196e41 Minor tidiness fixes. by Dan Gohman · 16 years ago
- e3a1706 Factor out the predicate code for loopsimplify form exit blocks into by Dan Gohman · 16 years ago
- 83f5c83 Fix another place that calls Loop::contains a lot to construct a sorted by Dan Gohman · 16 years ago
- 4dbb301 Move the dominator verification code out of special code embedded within 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
- ed8f320 Smallvectorize switchExitBlocks. by Dan Gohman · 16 years ago
- 4c1bdcf Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verify by Dan Gohman · 16 years ago
- 3a0ce3e Move getUniqueExitBlocks from LoopBase to Loop, since they depend on by Dan Gohman · 16 years ago
- 9192225 remove uses of llvm/Support/Streams.h. by Chris Lattner · 16 years ago
- 1362602 Change Pass::print to take a raw ostream instead of std::ostream, by Chris Lattner · 16 years ago
- b1d782b eliminate the std::ostream form of WriteAsOperand and update clients. by Chris Lattner · 16 years ago
- b8f6a4f Replace isTrapping with a new, similar method called by Eli Friedman · 16 years ago
- 1511f70 Add an isLoopSimplifyForm() predicate, following the example of by Dan Gohman · 16 years ago
- c43e479 Make makeLoopInvariant report whether it made any changes or not, by Dan Gohman · 16 years ago
- 6f6d864 Introduce a new LoopInfo utility function makeLoopInvariant, which by Dan Gohman · 16 years ago
- 80a9942 Move isLCSSAForm, isLoopInvariant, getCanonicalInductionVariable, by Dan Gohman · 16 years ago
- 4f16a29 Eliminate a layer of indirection in LoopInfo and MachineLoopInfo. by Dan Gohman · 16 years ago
- d9ef48a Remove some unnecessary #includes. by Dan Gohman · 16 years ago
- 410b4fd Change the description string of the LoopInfo pass. by Dan Gohman · 17 years ago
- 8e0f6f2 Remove dead comments. by Evan Cheng · 17 years ago
- a8b7e78 Remove uses of llvm/System/IncludeFile.h that are no longer needed. by Dan Gohman · 18 years ago
- 4d638f1 These passes preserve CFG. by Devang Patel · 18 years ago
- 80e43fa Restore isCFGOnly property of various analysis passes. by Devang Patel · 18 years ago
- 718da66 PassInfo keep tracks whether a pass is an analysis pass or not. by Devang Patel · 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
- 1b74a9a More templatization. by Owen Anderson · 18 years ago
- 9306de0 Start the process of making MachineLoopInfo possible by templating Loop. by Owen Anderson · 18 years ago
- f5e520d Use SmallVector. by Devang Patel · 18 years ago
- a9e7c4f No need to hardcode SmallVector size. by Devang Patel · 18 years ago
- b5933bb Use SmallVector instead of std::vector. by Devang Patel · 18 years ago
- a273d1c Verify loop info. by Devang Patel · 18 years ago
- aee309e Use DominatorTree instead of ETForest. by Devang Patel · 18 years ago
- 8c78a0b Drop 'const' by Devang Patel · 19 years ago
- e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
- 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
- 16cf9a7 Speed up Loop::isLCSSAForm by using a hash table instead of a sorted vector. by Chris Lattner · 19 years ago
- 266e42b For PR950: by Reid Spencer · 19 years ago
- f3baad3 Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are by Bill Wendling · 19 years ago
- 597d451 Removed some of the iostream #includes. Moved towards converting to using by Bill Wendling · 19 years ago
- 23540b1 add a method by Chris Lattner · 19 years ago
- f489d0f Do not rely on std::sort and std::erase to get list of unique by Devang Patel · 19 years ago
- 3c9b242 Eliminate RegisterAnalysis. RegisterPass now does all that is necessary. by Chris Lattner · 19 years ago
- 859a138 Make Loop::getExitBlocks significantly faster for large loops. Instead of by Chris Lattner · 19 years ago
- 4d074f7 Speed up Loop::isLCSSAForm by using a binary search and single-entry cache. by Chris Lattner · 19 years ago
- 7e42862 Update isLCSSAForm to handle PHI nodes specially for live-out detection. This by Owen Anderson · 19 years ago
- b538f14 Re-commit the safe parts of my 6/9 patch. Still working on fixing the unsafe parts. by Owen Anderson · 19 years ago
- 1b6e310 Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bison (and perhaps others). by Evan Cheng · 19 years ago
- 505adff Make Loop able to verify that it is in LCSSA-form, and have the LCSSA pass assert by Owen Anderson · 19 years ago
- be53566 For PR780: by Reid Spencer · 19 years ago
- 5861659 Change from using a stub function to a stub variable for passing to the by Reid Spencer · 19 years ago
- 94f936d add an assert by Chris Lattner · 20 years ago
- c020bcf Change ET-Forest to automatically recalculate its DFSnum's if too many slow by Chris Lattner · 20 years ago
- 9db9f8a Switch loopinfo to using ETForest instead of DominatorSet to compute itself. by Chris Lattner · 20 years ago
- b35df5f Add a new getLoopLatch() method. by Chris Lattner · 20 years ago
- c0aac8e Remove extra blank line by Misha Brukman · 21 years ago