aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LICM.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* licm is wasting time hoisting constant foldable operations,Chris Lattner2010-08-311-4/+16
* rewrite DwarfEHPrepare to use SSAUpdater to promote its allocasChris Lattner2010-08-291-1/+1
* two changes: 1) make AliasSet hold the list of call sites with anChris Lattner2010-08-291-0/+1
* LICM does get dead instructions input to it. Instead of sinking themChris Lattner2010-08-291-1/+12
* use moveBefore instead of remove+insert, it avoids some Chris Lattner2010-08-291-9/+3
* revert 112448 for now.Chris Lattner2010-08-291-5/+6
* optimize LICM::hoist to use moveBefore. Correct its updatingChris Lattner2010-08-291-6/+5
* fix some bugs (found by inspection) where LICM would not updateChris Lattner2010-08-291-1/+3
* rework the ownership of subloop alias information: instead ofChris Lattner2010-08-291-16/+25
* licm preserves the cfg, it doesn't have to explicitly say itChris Lattner2010-08-291-1/+1
* now that it doesn't use the PromoteMemToReg function, LICM doesn'tChris Lattner2010-08-291-4/+1
* completely rewrite the memory promotion algorithm in LICM.Chris Lattner2010-08-291-200/+215
* use getUniqueExitBlocks instead of a manual set.Chris Lattner2010-08-291-10/+2
* reimplement LICM::sink to use SSAUpdater instead of PromoteMemToReg.Chris Lattner2010-08-291-71/+40
* reduce indentation in LICM::sink by using early exits, useChris Lattner2010-08-291-89/+92
* modernize this pass a bit: use efficient set/map and reduce indentation.Chris Lattner2010-08-291-45/+48
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Add missing newline to debug statement.Nick Lewycky2010-07-301-1/+1
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-1/+1
* Reorder the contents of various getAnalysisUsage functions, eliminatingDan Gohman2010-07-161-2/+2
* performance: cache the dereferenced use_iteratorGabor Greif2010-04-141-3/+5
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-2/+2
* Change errs() to dbgs().David Greene2010-01-051-3/+3
* Remove dead debug info intrinsics.Devang Patel2010-01-051-4/+0
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-181-2/+2
* Make sure the immediate dominator isn't NULL through iterationsEric Christopher2009-12-101-5/+6
* Pull LLVMContext out of PromoteMemToReg.Nick Lewycky2009-11-231-2/+2
* Enable hoisting of loads from constant memory by default. In cases whereDan Gohman2009-11-191-11/+1
* Update various Loop optimization passes to cope with the possibility thatDan Gohman2009-11-051-4/+5
* Use isVoidTy()Devang Patel2009-10-141-3/+3
* Check void type before using RAUWd.Devang Patel2009-10-131-2/+8
* Do not check use_empty() before replaceAllUsesWith(). This gives ValueHandles...Devang Patel2009-10-131-4/+4
* Make licm debug message readable.Evan Cheng2009-10-121-1/+2
* Remove CleanupDbgInfo, instcombine does this and its not worth duplicating itTorok Edwin2009-10-111-35/+0
* LICM shouldn't sink/delete debug information. Fix this and add a testcase.Torok Edwin2009-10-111-1/+39
* Grab an LLVM Context from an instruction that exists rather than oneDan Gohman2009-09-271-1/+1
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-271-5/+2
* Re-apply r80926, with fixes: keep the domtree informed of new blocksDan Gohman2009-09-081-0/+1
* Revert r80926. It causes loop unswitch assertion and slow down some JIT tests...Evan Cheng2009-09-061-1/+0
* Add a verifyAnalysis to LoopInfo, LoopSimplify, and LCSSA form that verifyDan Gohman2009-09-031-0/+1
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-2/+1
* eliminate the "Value" printing methods that print to a std::ostream.Chris Lattner2009-08-231-2/+2
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-1/+1
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-2/+2
* Make AliasAnalysis and related classes useDan Gohman2009-07-251-1/+1
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-1/+2
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-4/+6
* Replace isTrapping with a new, similar method called Eli Friedman2009-07-171-7/+2