aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/LoopUnswitch.cpp
Commit message (Expand)AuthorAgeFilesLines
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-1/+1
* Split the landing pad basic block with the correct function. Also merge theBill Wendling2011-09-271-3/+23
* Reinstate r133513 (reverted in r133700) with an additional fix for aJay Foad2011-06-231-4/+4
* Revert r133513:Eric Christopher2011-06-231-4/+4
* Reinstate r133435 and r133449 (reverted in r133499) now that the clangJay Foad2011-06-211-4/+4
* Revert r133435 and r133449 to appease buildbots.Chad Rosier2011-06-211-4/+4
* Change how PHINodes store their operands.Jay Foad2011-06-201-4/+4
* Bail on unswitching a switch statement for a case with a critical edge. We nameNick Lewycky2011-06-031-1/+5
* Simplify r132022 based on Cameron's feedback.Evan Cheng2011-05-251-12/+5
* Forgot dyn_cast check.Evan Cheng2011-05-241-4/+4
* Fix LoopUnswitch bug. RewriteLoopBodyWithConditionConstant can delete a deadEvan Cheng2011-05-241-13/+34
* Make LoopUnswitch preserve ScalarEvolution by just forgetting everything aboutCameron Zwarich2011-02-111-0/+5
* Revamp the ValueMapper interfaces in a couple ways:Chris Lattner2011-01-081-14/+1
* Constant folding here is pointless, because InstructionSimplifyDuncan Sands2010-11-231-8/+1
* Factor code for testing whether replacing one value with anotherDuncan Sands2010-11-181-6/+7
* If dom tree information is available, make it possible to passDuncan Sands2010-11-141-1/+1
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-191-1/+0
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Be more consistent in using ValueToValueMapTy.Rafael Espindola2010-10-131-5/+5
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-121-1/+8
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Fix loop unswitching's assumption that a code path which eitherDan Gohman2010-09-011-9/+8
* apparently unswitch had the same "Feature". Stop itsChris Lattner2010-08-291-7/+2
* 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
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-1/+1
* Use ValueMap instead of DenseMap.Devang Patel2010-06-241-13/+13
* Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it ...Kenneth Uildriks2010-06-091-1/+1
* remove a bunch of ad-hoc code to simplify instructions fromChris Lattner2010-04-201-43/+12
* RewriteLoopBodyWithConditionConstant can end up rewriting theChris Lattner2010-04-201-5/+14
* some code cleanups, use SwitchInst::findCaseValue, reduce indentationChris Lattner2010-04-051-62/+63
* Code clean up.Evan Cheng2010-04-051-8/+8
* Code refactoring.Evan Cheng2010-04-031-35/+33
* Add a DominatorTree argument to isLCSSA so that it doesn't have toDan Gohman2010-03-101-1/+1
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-1/+1
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-5/+5
* fix a crash in loop unswitch on a loop invariant vector condition.Chris Lattner2010-02-021-1/+5
* Convert a ton of simple integer type equality tests to the new predicate.Benjamin Kramer2010-01-051-5/+5
* Change errs() to dbgs().David Greene2010-01-051-8/+8
* Add Loop contains utility methods for testing whether a loopDan Gohman2009-12-181-2/+2
* Dereference loopHeader after checking for null rather than before.Dan Gohman2009-12-091-1/+2
* Reverting patch in revision 89758, initial attempt at fixing PR5373 has prove...Edward O'Callaghan2009-11-251-0/+1
* Fix for PR5373, Credit to Jakub Staszak.Edward O'Callaghan2009-11-241-1/+0
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-061-2/+1
* Update various Loop optimization passes to cope with the possibility thatDan Gohman2009-11-051-0/+4
* if CostMetrics says to never duplicate some code, don't unswitch a loop.Chris Lattner2009-11-011-1/+2
* Restore LoopUnswitch's block-oriented threshold. LoopUnswitch now checks bothDan Gohman2009-10-201-36/+27
* Use isVoidTy()Devang Patel2009-10-141-1/+1
* Check void type before using RAUWd.Devang Patel2009-10-131-1/+4