summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/TailRecursionElimination.cpp
Commit message (Expand)AuthorAge
* TRE: Move class into anonymous namespace.Benjamin Kramer2013-07-24
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-14
* Teach TailRecursionElimination to handle certain cases of nocapture escaping ...Michael Gottesman2013-07-11
* Begin fleshing out an interface in TTI for modelling the costs ofChandler Carruth2013-01-22
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Revert r166407 because it caused analyzer tests to crash and broke self-host ...Argyrios Kyrtzidis2012-10-22
* Reapply r166405, teaching tailcallelim to be smarter about nocapture, with aNick Lewycky2012-10-22
* Revert r166405, "Teach TailRecursionElimination to consider 'nocapture' when ...NAKAMURA Takumi2012-10-22
* Teach TailRecursionElimination to consider 'nocapture' when deciding whetherNick Lewycky2012-10-21
* Clean whitespaces.Nadav Rotem2012-07-24
* A pile of long over-due refactorings here. There are some very, *very*Chandler Carruth2012-05-04
* Correct over-zealous removal of hack.Bill Wendling2011-10-17
* Now that we have the ReturnsTwice function attribute, this method isBill Wendling2011-10-17
* Don't do tail calls in a function that call setjmp. The stack might beRafael Espindola2011-05-16
* Do not lose line number info while eliminating tail call.Devang Patel2011-04-28
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-15
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-30
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-30
* Unbreak the MSVC build.Francois Pichet2011-01-29
* Add a test for TCE return duplication.Evan Cheng2011-01-29
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-29
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-29
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-29
* Have a few places that want to simplify phi nodes use SimplifyInstructionDuncan Sands2010-11-16
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* tidy upChris Lattner2010-08-31
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-21
* Handle the case of a tail recursion in which the tail call is followedDuncan Sands2010-07-13
* 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