aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopIndexSplit.cpp
AgeCommit message (Expand)Author
2010-01-05Use do+while instead of while for loops which obviously have aDan Gohman
2009-12-18Add Loop contains utility methods for testing whether a loopDan Gohman
2009-11-05Update various Loop optimization passes to cope with the possibility thatDan Gohman
2009-10-25Remove ICmpInst::isSignedPredicate which was a reimplementationNick Lewycky
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner
2009-08-28Fix PR3913, patch by Jakub Staszak!Chris Lattner
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-07-24Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-09This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson
2009-07-06"LLVMContext* " --> "LLVMContext *"Owen Anderson
2009-07-03Second batch of passes using LLVMContext.Owen Anderson
2009-06-27Don't try to split a loop when the controlling icmp instructionDan Gohman
2009-06-15Support vector casts in more places, fixing a variety of assertionDan Gohman
2009-05-22Fix loop-index-split to correctly preserve dominance frontiers. Part of Eli Friedman
2009-05-06Allow readonly functions to unwind exceptions. TeachDuncan Sands
2009-04-29Reword and tidy up some comments.Dan Gohman
2009-04-14LoopIndexSplit needs to inform the loop pass manager of the instructions it isOwen Anderson
2009-03-30Loop Index Split can eliminate a loop if it can determin if loop body is exec...Devang Patel
2009-03-25Before deleting a basic block, give other loop passes a chance cleanup analys...Devang Patel
2009-03-02If branch conditions' one successor is dominating another non-latch successor...Devang Patel
2009-02-17LoopIndexSplit doesn't actually use ScalarEvolution.Dan Gohman
2009-02-12Add a utility function to LoopInfo to return the exit blockDan Gohman
2009-02-06Ignore DbgInfoIntrinsics.Devang Patel
2008-12-08Fix spelling. Devang Patel
2008-12-04Rewrite code that 1) filters loops and 2) calculates new loop bounds.Devang Patel
2008-11-10If the sign of exit condition and split condition does not matchDevang Patel
2008-10-22Change create*Pass factory functions to return Pass* instead ofDaniel Dunbar
2008-10-10Check loop exit predicate properly while eliminating one iteration loop.Devang Patel
2008-10-06Fix typo, fix PR 2865.Devang Patel
2008-09-18splitLoop does not handle split condition EQ.Devang Patel
2008-09-17Do not ignore iv uses outside the loop.Devang Patel
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-08-14Use empty() instead of begin() == end().Dan Gohman
2008-07-09If loop induction variable's start value is less then its exit value then do ...Devang Patel
2008-06-24Fix a typo in a comment.Dan Gohman
2008-05-19Do not erase induction variable increment if it is used outside the loop.Devang Patel
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-02Porting r50563 from Tak to mainline.Bill Wendling
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-04-02Iterators folloring a SmallVector erased element are invalidated soDavid Greene
2008-04-01Reverting 49056 due to the build being broken.Tanya Lattner
2008-04-01Iterators folloring a SmallVector erased element are invalidated soDavid Greene
2008-03-27PHI->removeIncomingValue may remove PHInode.Devang Patel
2008-03-24Add incoming value from header only if phi node has any use inside the loop.Devang Patel
2008-02-14If loop header is also loop exiting block then OrigPN is incoming value for B...Devang Patel
2008-02-13A loop latch phi node may have uses inside loop, not just in loop header.Devang Patel
2008-02-13While moving exit condition, do not drop loop latch on the floor.Devang Patel
2008-02-13Keep track of exit value operand number when operands are swapped.Devang Patel