summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* Fix PR7272 in -tailcallelim instead of the inlinerReid Kleckner2014-04-211-0/+9
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-2/+2
* [C++11] Make this interface accept const Use pointers and use overrideChandler Carruth2014-03-051-2/+2
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [Modules] Move CFG.h to the IR library as it defines graph traits overChandler Carruth2014-03-041-1/+1
* [Modules] Move ValueHandle into the IR library where Value itself lives.Chandler Carruth2014-03-041-1/+1
* [Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth2014-03-041-1/+1
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-1/+1
* Switch all uses of LLVM_OVERRIDE to just use 'override' directly.Craig Topper2014-03-021-3/+3
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* TRE: Move class into anonymous namespace.Benjamin Kramer2013-07-241-4/+6
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-9/+10
* Teach TailRecursionElimination to handle certain cases of nocapture escaping ...Michael Gottesman2013-07-111-64/+85
* Begin fleshing out an interface in TTI for modelling the costs ofChandler Carruth2013-01-221-3/+17
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-6/+6
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-9/+9
* Revert r166407 because it caused analyzer tests to crash and broke self-host ...Argyrios Kyrtzidis2012-10-221-67/+56
* Reapply r166405, teaching tailcallelim to be smarter about nocapture, with aNick Lewycky2012-10-221-56/+67
* Revert r166405, "Teach TailRecursionElimination to consider 'nocapture' when ...NAKAMURA Takumi2012-10-221-67/+56
* Teach TailRecursionElimination to consider 'nocapture' when deciding whetherNick Lewycky2012-10-211-56/+67
* Clean whitespaces.Nadav Rotem2012-07-241-5/+5
* A pile of long over-due refactorings here. There are some very, *very*Chandler Carruth2012-05-041-1/+1
* 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
OpenPOWER on IntegriCloud