summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/PassManager.cpp
Commit message (Expand)AuthorAgeFilesLines
* [PM] Push the debug option for the new pass manager into the opt toolChandler Carruth2015-01-131-5/+0
* [PM] Refactor the new pass manager to use a single template to implementChandler Carruth2015-01-131-67/+0
* [PM] Fold all three analysis managers into a single AnalysisManagerChandler Carruth2015-01-131-176/+4
* [PM] Re-clang-format much of this code as the code has changed some andChandler Carruth2015-01-131-2/+2
* [PM] Sink the reference vs. value decision for IR units out of theChandler Carruth2015-01-121-1/+1
* [PM] Fix a pretty nasty bug where the new pass manager would invalidateChandler Carruth2015-01-071-12/+56
* [PM] Add a utility pass template that synthesizes the invalidation ofChandler Carruth2015-01-061-0/+1
* [PM] Don't run the machinery of invalidating all the analysis passesChandler Carruth2015-01-051-0/+8
* [PM] Add names and debug logging for analysis passes to the new passChandler Carruth2015-01-051-4/+34
* [PM] Switch the new pass manager to use a reference-based API for IRChandler Carruth2015-01-051-23/+23
* [PM] Fix some formatting where clang-format has improved recently.Chandler Carruth2015-01-021-2/+2
* Remove unnecessary/redundant std::moveDavid Blaikie2014-07-161-1/+1
* Add C API for thread yielding callback.Juergen Ributzka2014-05-161-0/+5
* [PM] Fix a bug where we didn't properly clear the list map when the listChandler Carruth2014-04-211-0/+2
* [C++11] More 'nullptr' conversion or in some cases just using a boolean check...Craig Topper2014-04-091-2/+2
* Fix comment (PR19188)Hans Wennborg2014-03-191-1/+1
* [PM] Stop playing fast and loose with rebinding of references. HoweverChandler Carruth2014-03-131-4/+4
* [PM] While I'm here, fix a few other clang-format issues. Pulls someChandler Carruth2014-03-101-2/+4
* [PM] Switch new pass manager from polymorphic_ptr to unique_ptr now thatChandler Carruth2014-03-091-3/+3
* [C++11] Replace llvm::tie with std::tie.Benjamin Kramer2014-03-021-2/+2
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-1/+1
* [C++11] Switch all uses of the llvm_move macro to use std::moveChandler Carruth2014-03-021-2/+2
* [PM] Don't require analysis results to be const in the new pass manager.Chandler Carruth2014-02-051-4/+4
* [PM] Add names to passes under the new pass manager, and a debug outputChandler Carruth2014-01-111-1/+29
* [PM] Factor the overwhelming majority of the interface boiler plate outChandler Carruth2013-11-261-49/+42
* [PM] Complete the cross-layer interfaces with a Module-to-FunctionChandler Carruth2013-11-231-0/+2
* [PM] Add support to the analysis managers to query explicitly for cachedChandler Carruth2013-11-231-0/+13
* [PM] Switch the downward invalidation to be incremental where only theChandler Carruth2013-11-221-11/+5
* [PM] Teach the analysis managers to pass themselves as arguments to theChandler Carruth2013-11-221-2/+2
* [PM] Fix the analysis templates' usage of IRUnitT.Chandler Carruth2013-11-221-3/+3
* [PM] Switch analysis managers to be threaded through the run methodsChandler Carruth2013-11-221-9/+10
* [PM] Widen the interface for invalidate on an analysis result now thatChandler Carruth2013-11-211-7/+15
* [PM] Add a module analysis pass proxy for the function analysis manager.Chandler Carruth2013-11-211-0/+37
* [PM] Add the preservation system to the new pass manager.Chandler Carruth2013-11-201-18/+22
* [PM] Make the function pass manager more regular.Chandler Carruth2013-11-201-8/+7
* [PM] Split the analysis manager into a function-specific interface andChandler Carruth2013-11-201-85/+44
* [PM] Fix an iterator problem spotted by the MSVC debug iterators andChandler Carruth2013-11-151-8/+10
* [PM] Run clang-format on a few lines that I missed in my first pass,Chandler Carruth2013-11-151-2/+2
* Introduce an AnalysisManager which is like a pass manager but with a lotChandler Carruth2013-11-131-0/+155
* Move the old pass manager infrastructure into a legacy namespace andChandler Carruth2013-11-091-1912/+0
* Revert "Encapsulate PassManager debug flags to avoid static init and cxa_exit."Andrew Trick2013-09-191-97/+74
* Encapsulate PassManager debug flags to avoid static init and cxa_exit.Andrew Trick2013-09-181-74/+97
* whitespaceAndrew Trick2013-09-181-3/+3
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-031-6/+6
* Add ArrayRef constructor from None, and do the cleanups that this constructor...Dmitri Gribenko2013-05-051-2/+2
* Measure time that IR parsing took as part of the -time-passes measurement.Eli Bendersky2013-04-031-4/+2
* Use a DenseMap instead of a std::map for AnalysisID -> Pass* maps. This reduc...Michael Ilseman2013-02-261-6/+6
* Remove extra blank line between closing curly brace and 'else'Craig Topper2013-02-061-6/+3
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-1/+1
* Rename VMCore directory to IR.Chandler Carruth2013-01-021-0/+1917
OpenPOWER on IntegriCloud