aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/PassManager.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-20[PM] Introduce an abstraction for all the analyses over a particular IRChandler Carruth1-0/+2
2016-06-17[PM] Run clang-format over various parts of the new pass manager codeChandler Carruth1-1/+1
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth1-1/+0
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks, with fix fo...NAKAMURA Takumi1-0/+1
2016-02-28Revert r262185, "[PM] Appease mingw32's auto-import DLL build with minimal tw...NAKAMURA Takumi1-1/+0
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks.NAKAMURA Takumi1-0/+1
2016-02-27[PM] Provide explicit instantiation declarations and definitions for theChandler Carruth1-0/+4
2016-02-27[PM] Provide two templates for the two directionalities of analysisChandler Carruth1-27/+4
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth1-4/+0
2016-02-23[PM] Improve the API and comments around the analysis manager proxies.Chandler Carruth1-0/+4
2015-01-13[PM] Push the debug option for the new pass manager into the opt toolChandler Carruth1-5/+0
2015-01-13[PM] Refactor the new pass manager to use a single template to implementChandler Carruth1-67/+0
2015-01-13[PM] Fold all three analysis managers into a single AnalysisManagerChandler Carruth1-176/+4
2015-01-13[PM] Re-clang-format much of this code as the code has changed some andChandler Carruth1-2/+2
2015-01-12[PM] Sink the reference vs. value decision for IR units out of theChandler Carruth1-1/+1
2015-01-07[PM] Fix a pretty nasty bug where the new pass manager would invalidateChandler Carruth1-12/+56
2015-01-06[PM] Add a utility pass template that synthesizes the invalidation ofChandler Carruth1-0/+1
2015-01-05[PM] Don't run the machinery of invalidating all the analysis passesChandler Carruth1-0/+8
2015-01-05[PM] Add names and debug logging for analysis passes to the new passChandler Carruth1-4/+34
2015-01-05[PM] Switch the new pass manager to use a reference-based API for IRChandler Carruth1-23/+23
2015-01-02[PM] Fix some formatting where clang-format has improved recently.Chandler Carruth1-2/+2
2014-07-16Remove unnecessary/redundant std::moveDavid Blaikie1-1/+1
2014-05-16Add C API for thread yielding callback.Juergen Ributzka1-0/+5
2014-04-21[PM] Fix a bug where we didn't properly clear the list map when the listChandler Carruth1-0/+2
2014-04-09[C++11] More 'nullptr' conversion or in some cases just using a boolean check...Craig Topper1-2/+2
2014-03-19Fix comment (PR19188)Hans Wennborg1-1/+1
2014-03-13[PM] Stop playing fast and loose with rebinding of references. HoweverChandler Carruth1-4/+4
2014-03-10[PM] While I'm here, fix a few other clang-format issues. Pulls someChandler Carruth1-2/+4
2014-03-09[PM] Switch new pass manager from polymorphic_ptr to unique_ptr now thatChandler Carruth1-3/+3
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-2/+2
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-1/+1
2014-03-02[C++11] Switch all uses of the llvm_move macro to use std::moveChandler Carruth1-2/+2
2014-02-05[PM] Don't require analysis results to be const in the new pass manager.Chandler Carruth1-4/+4
2014-01-11[PM] Add names to passes under the new pass manager, and a debug outputChandler Carruth1-1/+29
2013-11-26[PM] Factor the overwhelming majority of the interface boiler plate outChandler Carruth1-49/+42
2013-11-23[PM] Complete the cross-layer interfaces with a Module-to-FunctionChandler Carruth1-0/+2
2013-11-23[PM] Add support to the analysis managers to query explicitly for cachedChandler Carruth1-0/+13
2013-11-22[PM] Switch the downward invalidation to be incremental where only theChandler Carruth1-11/+5
2013-11-22[PM] Teach the analysis managers to pass themselves as arguments to theChandler Carruth1-2/+2
2013-11-22[PM] Fix the analysis templates' usage of IRUnitT.Chandler Carruth1-3/+3
2013-11-22[PM] Switch analysis managers to be threaded through the run methodsChandler Carruth1-9/+10
2013-11-21[PM] Widen the interface for invalidate on an analysis result now thatChandler Carruth1-7/+15
2013-11-21[PM] Add a module analysis pass proxy for the function analysis manager.Chandler Carruth1-0/+37
2013-11-20[PM] Add the preservation system to the new pass manager.Chandler Carruth1-18/+22
2013-11-20[PM] Make the function pass manager more regular.Chandler Carruth1-8/+7
2013-11-20[PM] Split the analysis manager into a function-specific interface andChandler Carruth1-85/+44
2013-11-15[PM] Fix an iterator problem spotted by the MSVC debug iterators andChandler Carruth1-8/+10
2013-11-15[PM] Run clang-format on a few lines that I missed in my first pass,Chandler Carruth1-2/+2
2013-11-13Introduce an AnalysisManager which is like a pass manager but with a lotChandler Carruth1-0/+155
2013-11-09Move the old pass manager infrastructure into a legacy namespace andChandler Carruth1-1912/+0