summaryrefslogtreecommitdiff
path: root/lib/Analysis/CGSCCPassManager.cpp
AgeCommit message (Expand)Author
2017-09-28Use a BumpPtrAllocator for Loop objectsSanjoy Das
2017-09-14[PM/CGSCC] Teach the CGSCC pass manager components to gracefully handleChandler Carruth
2017-08-31[Analysis] Fix some Clang-tidy modernize-use-using and Include What You Use w...Eugene Zelenko
2017-08-11[PM] Switch the CGSCC debug messages to use the standard LLVM debugChandler Carruth
2017-08-09[LCG] Switch one of the update methods for the LazyCallGraph to supportChandler Carruth
2017-08-08[PM] Fix a likely more critical infloop bug in the CGSCC pass manager.Chandler Carruth
2017-08-01[PM] Add a comment clarifying what a particular predicate is doing.Chandler Carruth
2017-07-15[PM/LCG] Teach the LazyCallGraph to maintain reference edges from everyChandler Carruth
2017-07-12[PM] Fix a silly bug in my recent update to the CG update logic.Chandler Carruth
2017-07-09[PM] Fix a nasty bug in the new PM where we failed to properlyChandler Carruth
2017-07-09[PM] Add unittesting of the call graph update logic with complexChandler Carruth
2017-07-09[PM] Finish implementing and fix a chain of bugs uncovered by testingChandler Carruth
2017-02-09[PM/LCG] Teach the LazyCallGraph how to replace a function withoutChandler Carruth
2017-02-07Revert r293017 and fix the actual underlying issue.Chandler Carruth
2017-02-06[PM/LCG] Remove the lazy RefSCC formation from the LazyCallGraph duringChandler Carruth
2017-01-25Rewind instantiations of OuterAnalysisManagerProxy in r289317, r291651, and r...NAKAMURA Takumi
2016-12-28[PM] Teach the CGSCC's CG update utility to more carefully invalidateChandler Carruth
2016-12-27[PM] Introduce the facilities for registering cross-IR-unit dependenciesChandler Carruth
2016-12-22[PM] Remove now-dead extern template and explicit instantiationChandler Carruth
2016-12-20[PM] Rework a loop in the CGSCC update logic to be more conservative andChandler Carruth
2016-12-10[PM] Support invalidation of inner analysis managers from a pass over the out...Chandler Carruth
2016-12-06[PM] Basic cleanups to CGSCC update code, NFC.Chandler Carruth
2016-11-28[PM] Extend the explicit 'invalidate' method API on analysis results toChandler Carruth
2016-11-28[PM] Remove weird marking of invalidated analyses as "preserved".Chandler Carruth
2016-08-30Fixup r279618, instantiate *AnalysisManagerProxy<*AnalysisManager,LazyCallGra...NAKAMURA Takumi
2016-08-24[PM] Introduce basic update capabilities to the new PM's CGSCC passChandler Carruth
2016-04-18[NFC] Header cleanupMehdi Amini
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks, with fix fo...NAKAMURA Takumi
2016-02-28Revert r262185, "[PM] Appease mingw32's auto-import DLL build with minimal tw...NAKAMURA Takumi
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks.NAKAMURA Takumi
2016-02-27[PM] Provide explicit instantiation declarations and definitions for theChandler Carruth
2016-02-27[PM] Provide two templates for the two directionalities of analysisChandler Carruth
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth
2016-02-23[PM] Remove an overly aggressive assert now that I can actually test theChandler Carruth
2016-02-23[PM] Improve the API and comments around the analysis manager proxies.Chandler Carruth
2015-01-13[PM] Remove the defunt CGSCC-specific debug flag.Chandler Carruth
2015-01-13[PM] Refactor the new pass manager to use a single template to implementChandler Carruth
2015-01-13[PM] Fold all three analysis managers into a single AnalysisManagerChandler Carruth
2015-01-13[PM] Re-clang-format much of this code as the code has changed some andChandler Carruth
2015-01-07[PM] Fix a pretty nasty bug where the new pass manager would invalidateChandler Carruth
2015-01-06[PM] Add a utility pass template that synthesizes the invalidation ofChandler Carruth
2015-01-06[PM] Add a collection of no-op analysis passes and switch the new passChandler Carruth
2015-01-05[PM] Don't run the machinery of invalidating all the analysis passesChandler Carruth
2015-01-05[PM] Add names and debug logging for analysis passes to the new passChandler Carruth
2015-01-05[PM] Switch the new pass manager to use a reference-based API for IRChandler Carruth
2014-04-21[PM] Add a new-PM-style CGSCC pass manager using the newly addedChandler Carruth