summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/TailRecursionElimination.cpp
Commit message (Expand)AuthorAge
...
* cache dereferenced iteratorsGabor Greif2010-07-12
* The accumulator tail recursion transform claims to work for any associativeDuncan Sands2010-07-10
* Fix PR7328: when turning a tail recursion into a loop, need to preserveDuncan Sands2010-06-26
* use getNumArgOperandsGabor Greif2010-06-24
* use ArgOperand APIGabor Greif2010-06-24
* Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman2010-05-28
* Revert 101465, it broke internal OpenGL testing.Eric Christopher2010-04-16
* Refine the detection of seemingly infinitely recursive calls where theDan Gohman2010-04-16
* reapply r101434Gabor Greif2010-04-16
* back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif2010-04-16
* reapply r101364, which has been backed out in r101368Gabor Greif2010-04-15
* back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif2010-04-15
* rotate CallInst operands, i.e. move callee to the backGabor Greif2010-04-15
* Revert 94937 and move the noreturn check to codegen.Evan Cheng2010-02-03
* Do not mark no-return calls tail calls. It'll screw up special calls like lon...Evan Cheng2010-01-31
* Check alignment of loads when deciding whether it is safe to execute themBob Wilson2010-01-30
* Improve tail call elimination to handle the switch statement.Nick Lewycky2009-11-07
* Oops, FunctionContainsEscapingAllocas is really used to mean two differentNick Lewycky2009-11-07
* Dust off tail recursion elimination. Fix a fixme by applying CaptureTrackingNick Lewycky2009-11-07
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-02
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-13
* Improve tail call elim to move loads above readonly callsChris Lattner2009-06-19
* Allow readonly functions to unwind exceptions. TeachDuncan Sands2009-05-06
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-04
* Fix a case where tailcallelim wouldn't set the changed bit when it made a cha...Chris Lattner2008-06-14
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-15
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-13
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-06
* Become multiple return value aware.Devang Patel2008-03-11
* Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov2008-02-20
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-29
* Prevent tailcallelim from breaking "recursive" calls to builtins.Chris Lattner2007-09-10
* Fix typo in comment.Nick Lewycky2007-05-06
* Drop 'const'Devang Patel2007-05-03
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-02
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-01
* Change uses of Function::front to Function::getEntryBlock for readability.Dan Gohman2007-03-22
* Simplify code by using value::takenameChris Lattner2007-02-11
* Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer2007-02-05
* Switch over Transforms/Scalar to use the STATISTIC macro. For each statisticChris Lattner2006-12-19
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-06
* For PR786:Reid Spencer2006-11-02
* Add a workaround for PR962, disabling the more aggressive form of thisChris Lattner2006-10-22
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-27
* Implement Transforms/TailCallElim/return-undef.ll, a trivial caseChris Lattner2005-11-05
* Use the new 'moveBefore' method to simplify some code. Really, which isChris Lattner2005-08-08
* Fix typoCVS: ----------------------------------------------------------------...Chris Lattner2005-08-07
* * Use the new PHINode::hasConstantValue method to simplify some codeChris Lattner2005-08-07
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-27
* If a function contains no allocas, all of the calls in it are triviallyChris Lattner2005-05-09