summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/CGSCCPassManager.cpp
Commit message (Expand)AuthorAgeFilesLines
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-17/+18
* Fixed spelling mistake in comments of LLVM Analysis passesVedant Kumar2018-02-281-4/+4
* Use a BumpPtrAllocator for Loop objectsSanjoy Das2017-09-281-1/+1
* [PM/CGSCC] Teach the CGSCC pass manager components to gracefully handleChandler Carruth2017-09-141-1/+6
* [Analysis] Fix some Clang-tidy modernize-use-using and Include What You Use w...Eugene Zelenko2017-08-311-16/+31
* [PM] Switch the CGSCC debug messages to use the standard LLVM debugChandler Carruth2017-08-111-29/+22
* [LCG] Switch one of the update methods for the LazyCallGraph to supportChandler Carruth2017-08-091-55/+62
* [PM] Fix a likely more critical infloop bug in the CGSCC pass manager.Chandler Carruth2017-08-081-3/+10
* [PM] Add a comment clarifying what a particular predicate is doing.Chandler Carruth2017-08-011-0/+8
* [PM/LCG] Teach the LazyCallGraph to maintain reference edges from everyChandler Carruth2017-07-151-2/+7
* [PM] Fix a silly bug in my recent update to the CG update logic.Chandler Carruth2017-07-121-1/+1
* [PM] Fix a nasty bug in the new PM where we failed to properlyChandler Carruth2017-07-091-14/+37
* [PM] Add unittesting of the call graph update logic with complexChandler Carruth2017-07-091-6/+51
* [PM] Finish implementing and fix a chain of bugs uncovered by testingChandler Carruth2017-07-091-22/+88
* [PM/LCG] Teach the LazyCallGraph how to replace a function withoutChandler Carruth2017-02-091-27/+27
* Revert r293017 and fix the actual underlying issue.Chandler Carruth2017-02-071-1/+1
* [PM/LCG] Remove the lazy RefSCC formation from the LazyCallGraph duringChandler Carruth2017-02-061-0/+1
* Rewind instantiations of OuterAnalysisManagerProxy in r289317, r291651, and r...NAKAMURA Takumi2017-01-251-1/+1
* [PM] Teach the CGSCC's CG update utility to more carefully invalidateChandler Carruth2016-12-281-10/+37
* [PM] Introduce the facilities for registering cross-IR-unit dependenciesChandler Carruth2016-12-271-5/+45
* [PM] Remove now-dead extern template and explicit instantiationChandler Carruth2016-12-221-2/+0
* [PM] Rework a loop in the CGSCC update logic to be more conservative andChandler Carruth2016-12-201-7/+11
* [PM] Support invalidation of inner analysis managers from a pass over the out...Chandler Carruth2016-12-101-2/+85
* [PM] Basic cleanups to CGSCC update code, NFC.Chandler Carruth2016-12-061-41/+36
* [PM] Extend the explicit 'invalidate' method API on analysis results toChandler Carruth2016-11-281-0/+1
* [PM] Remove weird marking of invalidated analyses as "preserved".Chandler Carruth2016-11-281-4/+8
* Fixup r279618, instantiate *AnalysisManagerProxy<*AnalysisManager,LazyCallGra...NAKAMURA Takumi2016-08-301-2/+2
* [PM] Introduce basic update capabilities to the new PM's CGSCC passChandler Carruth2016-08-241-5/+342
* [NFC] Header cleanupMehdi Amini2016-04-181-2/+0
* [PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth2016-03-111-3/+0
* [PM] Appease mingw32's auto-import DLL build with minimal tweaks, with fix fo...NAKAMURA Takumi2016-02-281-0/+3
* Revert r262185, "[PM] Appease mingw32's auto-import DLL build with minimal tw...NAKAMURA Takumi2016-02-281-3/+0
* [PM] Appease mingw32's auto-import DLL build with minimal tweaks.NAKAMURA Takumi2016-02-281-0/+3
* [PM] Provide explicit instantiation declarations and definitions for theChandler Carruth2016-02-271-0/+2
* [PM] Provide two templates for the two directionalities of analysisChandler Carruth2016-02-271-55/+8
* [PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth2016-02-261-8/+0
* [PM] Remove an overly aggressive assert now that I can actually test theChandler Carruth2016-02-231-1/+0
* [PM] Improve the API and comments around the analysis manager proxies.Chandler Carruth2016-02-231-0/+8
* [PM] Remove the defunt CGSCC-specific debug flag.Chandler Carruth2015-01-131-4/+0
* [PM] Refactor the new pass manager to use a single template to implementChandler Carruth2015-01-131-32/+0
* [PM] Fold all three analysis managers into a single AnalysisManagerChandler Carruth2015-01-131-100/+0
* [PM] Re-clang-format much of this code as the code has changed some andChandler Carruth2015-01-131-2/+2
* [PM] Fix a pretty nasty bug where the new pass manager would invalidateChandler Carruth2015-01-071-6/+28
* [PM] Add a utility pass template that synthesizes the invalidation ofChandler Carruth2015-01-061-0/+1
* [PM] Add a collection of no-op analysis passes and switch the new passChandler Carruth2015-01-061-1/+4
* [PM] Don't run the machinery of invalidating all the analysis passesChandler Carruth2015-01-051-0/+4
* [PM] Add names and debug logging for analysis passes to the new passChandler Carruth2015-01-051-0/+11
* [PM] Switch the new pass manager to use a reference-based API for IRChandler Carruth2015-01-051-17/+17
* [PM] Add a new-PM-style CGSCC pass manager using the newly addedChandler Carruth2014-04-211-0/+167
OpenPOWER on IntegriCloud