aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/TailRecursionElimination.cpp
AgeCommit message (Expand)Author
2010-08-31tidy upChris Lattner
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-13Handle the case of a tail recursion in which the tail call is followedDuncan Sands
2010-07-12cache dereferenced iteratorsGabor Greif
2010-07-10The accumulator tail recursion transform claims to work for any associativeDuncan Sands
2010-06-26Fix PR7328: when turning a tail recursion into a loop, need to preserveDuncan Sands
2010-06-24use getNumArgOperandsGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-05-28Move FindAvailableLoadedValue isSafeToLoadUnconditionally out ofDan Gohman
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16Refine the detection of seemingly infinitely recursive calls where theDan Gohman
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-02-03Revert 94937 and move the noreturn check to codegen.Evan Cheng
2010-01-31Do not mark no-return calls tail calls. It'll screw up special calls like lon...Evan Cheng
2010-01-30Check alignment of loads when deciding whether it is safe to execute themBob Wilson
2009-11-07Improve tail call elimination to handle the switch statement.Nick Lewycky
2009-11-07Oops, FunctionContainsEscapingAllocas is really used to mean two differentNick Lewycky
2009-11-07Dust off tail recursion elimination. Fix a fixme by applying CaptureTrackingNick Lewycky
2009-09-02eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-06-19Improve tail call elim to move loads above readonly callsChris Lattner
2009-05-06Allow readonly functions to unwind exceptions. TeachDuncan Sands
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-06-14Fix a case where tailcallelim wouldn't set the changed bit when it made a cha...Chris Lattner
2008-05-15Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-03-11Become multiple return value aware.Devang Patel
2008-02-20Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-09-10Prevent tailcallelim from breaking "recursive" calls to builtins.Chris Lattner
2007-05-06Fix typo in comment.Nick Lewycky
2007-05-03Drop 'const'Devang Patel
2007-05-02Use 'static const char' instead of 'static const int'.Devang Patel
2007-05-01Do not use typeinfo to identify pass in pass manager.Devang Patel
2007-03-22Change uses of Function::front to Function::getEntryBlock for readability.Dan Gohman
2007-02-11Simplify code by using value::takenameChris Lattner
2007-02-05Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer
2006-12-19Switch over Transforms/Scalar to use the STATISTIC macro. For each statisticChris Lattner
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-11-02For PR786:Reid Spencer
2006-10-22Add a workaround for PR962, disabling the more aggressive form of thisChris Lattner
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner