summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* [TRE] Simplify code with range-based loops and std::find.Benjamin Kramer2016-01-091-7/+2
* [OperandBundles] Have TailCallElim play nice with operand bundlesDavid Majnemer2015-12-231-2/+2
* Add 'notail' marker for call instructions.Akira Hatanaka2015-11-061-2/+4
* Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith2015-10-131-16/+14
* Add GlobalsAA as preserved to a bunch of transformsJames Molloy2015-09-101-0/+2
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-2/+2
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-2/+2
* Remove DisableTailCalls from TargetOptions and the code in resetTargetOptionsAkira Hatanaka2015-06-091-0/+3
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-1/+1
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-5/+2
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-1/+1
* TRE: Just erase dead BBs and tweak the iteration loop not to increment the de...Benjamin Kramer2015-02-281-19/+7
* remove function names from comments; NFCSanjay Patel2015-02-271-20/+15
* [multiversion] Thread a function argument through all the callers of theChandler Carruth2015-02-011-1/+1
* [PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth2015-01-311-3/+3
* Fix tail recursion eliminationArnaud A. de Grandmaison2014-11-191-3/+25
* Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie2014-11-191-1/+1
* Revert "Transforms: reapply SVN r219899"Reid Kleckner2014-11-041-2/+8
* Transforms: reapply SVN r219899Saleem Abdulrasool2014-10-281-8/+2
* Fix a long-standing miscompile in the load analysis that was uncoveredChandler Carruth2014-10-191-1/+5
* Revert "TRE: make TRE a bit more aggressive"Rafael Espindola2014-10-171-2/+8
* TRE: make TRE a bit more aggressiveSaleem Abdulrasool2014-10-161-8/+2
* We may visit a call that uses an alloca multiple times in callUsesLocalStack,...Nick Lewycky2014-07-231-5/+3
* Revert "[C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) ite...Duncan P. N. Exon Smith2014-07-211-2/+3
* [C++11] Add predecessors(BasicBlock *) / successors(BasicBlock *) iterator ra...Manuel Jacob2014-07-201-3/+2
* Add support for missed and analysis optimization remarks.Diego Novillo2014-05-221-8/+8
* Improve wording to make it sounds more like a change than an analysis.Nick Lewycky2014-05-081-2/+3
* Simplify and fix incorrect comment. No functionality change.Richard Smith2014-05-081-22/+15
* Detabify.Nick Lewycky2014-05-061-2/+2
* Improve 'tail' call marking in TRE. A bootstrap of clang goes from 375k calls...Nick Lewycky2014-05-051-73/+241
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-18/+18
* [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
OpenPOWER on IntegriCloud