aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/TailRecursionElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* Correct over-zealous removal of hack.Bill Wendling2011-10-171-1/+1
* Now that we have the ReturnsTwice function attribute, this method isBill Wendling2011-10-171-1/+1
* Don't do tail calls in a function that call setjmp. The stack might beRafael Espindola2011-05-161-4/+5
* Do not lose line number info while eliminating tail call.Devang Patel2011-04-281-1/+3
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-151-2/+2
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-3/+2
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-2/+4
* Unbreak the MSVC build.Francois Pichet2011-01-291-0/+1
* Add a test for TCE return duplication.Evan Cheng2011-01-291-0/+2
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-291-19/+108
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-291-105/+19
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-291-19/+105
* Have a few places that want to simplify phi nodes use SimplifyInstructionDuncan Sands2010-11-161-1/+2
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* tidy upChris Lattner2010-08-311-31/+32
* 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/+2
* Handle the case of a tail recursion in which the tail call is followedDuncan Sands2010-07-131-13/+35
* cache dereferenced iteratorsGabor Greif2010-07-121-3/+4
* The accumulator tail recursion transform claims to work for any associativeDuncan Sands2010-07-101-14/+14
* Fix PR7328: when turning a tail recursion into a loop, need to preserveDuncan Sands2010-06-261-6/+6
* use getNumArgOperandsGabor Greif2010-06-241-1/+1
* use ArgOperand APIGabor Greif2010-06-241-2/+2
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-281-0/+1
* Revert 101465, it broke internal OpenGL testing.Eric Christopher2010-04-161-2/+2
* Refine the detection of seemingly infinitely recursive calls where theDan Gohman2010-04-161-9/+21
* reapply r101434Gabor Greif2010-04-161-2/+2
* back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif2010-04-161-2/+2
* reapply r101364, which has been backed out in r101368Gabor Greif2010-04-151-2/+2
* back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif2010-04-151-2/+2
* rotate CallInst operands, i.e. move callee to the backGabor Greif2010-04-151-2/+2
* Revert 94937 and move the noreturn check to codegen.Evan Cheng2010-02-031-5/+4
* Do not mark no-return calls tail calls. It'll screw up special calls like lon...Evan Cheng2010-01-311-4/+5
* Check alignment of loads when deciding whether it is safe to execute themBob Wilson2010-01-301-1/+2
* Improve tail call elimination to handle the switch statement.Nick Lewycky2009-11-071-2/+11
* Oops, FunctionContainsEscapingAllocas is really used to mean two differentNick Lewycky2009-11-071-2/+10
* Dust off tail recursion elimination. Fix a fixme by applying CaptureTrackingNick Lewycky2009-11-071-21/+8
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-2/+1
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-1/+1
* Improve tail call elim to move loads above readonly callsChris Lattner2009-06-191-1/+15
* Allow readonly functions to unwind exceptions. TeachDuncan Sands2009-05-061-1/+1
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
* Fix a case where tailcallelim wouldn't set the changed bit when it made a cha...Chris Lattner2008-06-141-1/+3
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-151-1/+2
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-2/+3
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-061-6/+6
* Become multiple return value aware.Devang Patel2008-03-111-1/+5