aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/IR/PassManagerTest.cpp
AgeCommit message (Expand)AuthorFilesLines
2023-03-17[StandardInstrumentations] Check that module analyses are properly invalidatedArthur Eubanks1-1/+44
2023-03-15Reland [StandardInstrumentations] Check function analysis invalidation in mod...Arthur Eubanks1-6/+51
2023-03-15Revert "[StandardInstrumentations] Check function analysis invalidation in mo...Arthur Eubanks1-51/+6
2023-03-15[StandardInstrumentations] Check function analysis invalidation in module pas...Arthur Eubanks1-6/+51
2023-03-15[StandardInstrumentations] Verify function doesn't change if analyses are pre...Arthur Eubanks1-0/+33
2022-11-25Use PassGate from LLVMContext if any otherwise global oneEvgeniy Brevnov1-3/+3
2021-05-07[NewPM] Hide pass manager debug logging behind -debug-pass-manager-verboseArthur Eubanks1-12/+12
2021-05-07[NewPM] Move analysis invalidation/clearing logging to instrumentationArthur Eubanks1-7/+7
2021-04-06[NewPM] Redesign of PreserveCFG CheckerYevgeny Rouban1-3/+3
2021-01-02[IR] PassManagerTest: Register DominatorTreeAnalysis before running SimplifyC...Roman Lebedev1-0/+4
2020-11-18[NewPM] Disable PreservedCFGChecker and add regression unit testsYevgeny Rouban1-0/+144
2020-05-13[NewPassManager] Add assertions when getting statefull cached analysis.Alina Sbirlea1-19/+26
2020-02-03Add PassManagerImpl.h to hide implementation detailsReid Kleckner1-0/+1
2020-01-17[UnitTests] Add invalidate methods.Alina Sbirlea1-0/+14
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-09-20[New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-0/+9
2018-09-20Temporarily Revert "[New PM] Introducing PassInstrumentation framework"Eric Christopher1-9/+0
2018-09-19[New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-0/+9
2018-09-19Revert rL342544: [New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-9/+0
2018-09-19[New PM] Introducing PassInstrumentation frameworkFedor Sergeev1-0/+9
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-1/+1
2017-07-09[PM] Teach PreservedAnalyses to have an `allInSet` static factoryChandler Carruth1-0/+7
2017-06-06Re-sort #include lines for unittests. This uses a slightly modifiedChandler Carruth1-1/+1
2016-12-27[PM] Introduce the facilities for registering cross-IR-unit dependenciesChandler Carruth1-43/+327
2016-12-10[PM] Support invalidation of inner analysis managers from a pass over the out...Chandler Carruth1-25/+15
2016-11-28[PM] Extend the explicit 'invalidate' method API on analysis results toChandler Carruth1-0/+103
2016-11-23[PM] Change the static object whose address is used to uniquely identifyChandler Carruth1-6/+6
2016-08-19[PM] Re-instate r279227 and r279228 with a fix to the way the templatingChandler Carruth1-0/+57
2016-08-19[PM] Revert r279227 and r279228 until I can find someone to help meChandler Carruth1-57/+0
2016-08-19[PM] Fix a compile error with GCC. NFC.Chandler Carruth1-2/+2
2016-08-19[PM] Make the the new pass manager support fully generic extra argumentsChandler Carruth1-0/+57
2016-06-17[PM] Run clang-format over various parts of the new pass manager codeChandler Carruth1-2/+2
2016-06-17[PM] Remove support for omitting the AnalysisManager argument to newChandler Carruth1-3/+5
2016-04-14Remove every uses of getGlobalContext() in LLVM (but the C API)Mehdi Amini1-15/+15
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-9/+9
2016-03-11[PM] Rename the CRTP mixin base classes for the new pass manager toChandler Carruth1-9/+11
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth1-0/+10
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth1-36/+7
2016-02-18[PM/AA] Teach the new pass manager to use pass-by-lambda for registeringChandler Carruth1-4/+4
2015-01-05[PM] Add names and debug logging for analysis passes to the new passChandler Carruth1-0/+5
2015-01-05[PM] Switch the new pass manager to use a reference-based API for IRChandler Carruth1-15/+15
2014-08-19Modernize the .ll parsing interface.Rafael Espindola1-1/+1
2014-06-08[C++11] Use 'nullptr'.Craig Topper1-1/+1
2014-03-13[PM] As was pointed out in review, I need to define a custom swap inChandler Carruth1-3/+44
2014-03-10[PM] While I'm here, fix a few other clang-format issues. Pulls someChandler Carruth1-4/+2
2014-03-09[PM] Switch new pass manager from polymorphic_ptr to unique_ptr now thatChandler Carruth1-23/+33
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-1/+1
2014-02-05[PM] Don't require analysis results to be const in the new pass manager.Chandler Carruth1-3/+3
2014-01-11[PM] Add names to passes under the new pass manager, and a debug outputChandler Carruth1-0/+10
2014-01-07Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth1-1/+1