|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Passes/PassBuilder.h 28 class AAManager;
References
include/llvm/Analysis/AliasAnalysis.h 1104 class AAManager : public AnalysisInfoMixin<AAManager> {
1150 .template registerOuterAnalysisInvalidation<AnalysisT, AAManager>();
include/llvm/IR/PassManager.h 175 template <typename AnalysisT> void preserve() { preserve(AnalysisT::ID()); }
208 template <typename AnalysisT> void abandon() { abandon(AnalysisT::ID()); }
313 return PreservedAnalysisChecker(*this, AnalysisT::ID());
376 static_assert(std::is_base_of<PassInfoMixin, DerivedT>::value,
378 StringRef Name = getTypeName<DerivedT>();
390 struct AnalysisInfoMixin : PassInfoMixin<DerivedT> {
407 static_assert(std::is_base_of<AnalysisInfoMixin, DerivedT>::value,
409 return &DerivedT::Key;
669 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
669 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
672 return invalidateImpl<ResultModelT>(PassT::ID(), IR, PA);
777 typename PassT::Result &getResult(IRUnitT &IR, ExtraArgTs... ExtraArgs) {
781 getResultImpl(PassT::ID(), IR, ExtraArgs...);
784 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
784 detail::AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
830 using PassT = decltype(PassBuilder());
1201 AnalysisKey *InvalidatedID = InvalidatedAnalysisT::ID();
1357 : PassInfoMixin<RequireAnalysisPass<AnalysisT, IRUnitT, AnalysisManagerT,
1367 (void)AM.template getResult<AnalysisT>(Arg,
1378 : PassInfoMixin<InvalidateAnalysisPass<AnalysisT>> {
1388 PA.abandon<AnalysisT>();
include/llvm/IR/PassManagerInternal.h 264 explicit AnalysisPassModel(PassT Pass) : Pass(std::move(Pass)) {}
282 AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
282 AnalysisResultModel<IRUnitT, PassT, typename PassT::Result,
299 StringRef name() const override { return PassT::name(); }
301 PassT Pass;
include/llvm/Passes/PassBuilder.h 408 AAManager buildDefaultAAPipeline();
476 Error parseAAPipeline(AAManager &AA, StringRef PipelineText);
570 const std::function<bool(StringRef Name, AAManager &AA)> &C) {
650 bool parseAAPassName(AAManager &AA, StringRef Name);
721 SmallVector<std::function<bool(StringRef Name, AAManager &AA)>, 2>
include/llvm/Transforms/IPO/Attributor.h 564 typename Analysis::Result *getAnalysis(const Function &F) {
570 return &FAM.getResult<Analysis>(const_cast<Function &>(F));
574 typename Analysis::Result *getAnalysis(const Module &M) {
643 return AG.getAnalysis<AAManager>(F);
include/llvm/Transforms/Scalar/LoopPassManager.h 301 LoopStandardAnalysisResults LAR = {AM.getResult<AAManager>(F),
393 PA.preserve<AAManager>();
lib/Analysis/AliasAnalysis.cpp 86 auto PAC = PA.getChecker<AAManager>();
lib/Analysis/AliasAnalysisEvaluator.cpp 89 runInternal(F, AM.getResult<AAManager>(F));
lib/Analysis/DependenceAnalysis.cpp 126 auto &AA = FAM.getResult<AAManager>(F);
3388 return Inv.invalidate<AAManager>(F, PA) ||
lib/Analysis/LoopAnalysisManager.cpp 52 Inv.invalidate<AAManager>(F, PA) ||
146 PA.preserve<AAManager>();
lib/Analysis/MemoryDependenceAnalysis.cpp 1754 auto &AA = AM.getResult<AAManager>(F);
1802 if (Inv.invalidate<AAManager>(F, PA) ||
lib/Analysis/MemorySSA.cpp 2271 auto &AA = AM.getResult<AAManager>(F);
2280 Inv.invalidate<AAManager>(F, PA) ||
lib/LTO/LTOBackend.cpp 173 AAManager AA;
231 AAManager AA;
lib/Passes/PassBuilder.cpp 1360 AAManager PassBuilder::buildDefaultAAPipeline() {
1361 AAManager AA;
2170 bool PassBuilder::parseAAPassName(AAManager &AA, StringRef Name) {
2366 Error PassBuilder::parseAAPipeline(AAManager &AA, StringRef PipelineText) {
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp 388 PA.preserve<AAManager>();
lib/Transforms/IPO/ArgumentPromotion.cpp 1039 return FAM.getResult<AAManager>(F);
lib/Transforms/IPO/FunctionAttrs.cpp 1419 return FAM.getResult<AAManager>(F);
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp 544 return FAM.getResult<AAManager>(F);
lib/Transforms/IPO/WholeProgramDevirt.cpp 688 return FAM.getResult<AAManager>(F);
lib/Transforms/InstCombine/InstructionCombining.cpp 3560 auto *AA = &AM.getResult<AAManager>(F);
3576 PA.preserve<AAManager>();
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp 409 PA.preserve<AAManager>();
lib/Transforms/Scalar/DeadStoreElimination.cpp 1330 AliasAnalysis *AA = &AM.getResult<AAManager>(F);
lib/Transforms/Scalar/GVN.cpp 619 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/GVNHoist.cpp 1179 AliasAnalysis &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/JumpThreading.cpp 331 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/LoopDistribute.cpp 1053 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/LoopLoadElimination.cpp 696 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/LoopSink.cpp 319 AAResults &AA = FAM.getResult<AAManager>(F);
lib/Transforms/Scalar/MemCpyOptimizer.cpp 1384 return AM.getResult<AAManager>(F);
lib/Transforms/Scalar/MergeICmps.cpp 936 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp 417 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/NewGVN.cpp 4232 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/Sink.cpp 258 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Scalar/TailRecursionElimination.cpp 865 AliasAnalysis &AA = AM.getResult<AAManager>(F);
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp 269 AliasAnalysis &AA = AM.getResult<AAManager>(F);
lib/Transforms/Vectorize/LoopVectorize.cpp 7875 auto &AA = AM.getResult<AAManager>(F);
lib/Transforms/Vectorize/SLPVectorizer.cpp 5246 auto *AA = &AM.getResult<AAManager>(F);
5259 PA.preserve<AAManager>();
tools/opt/NewPMDriver.cpp 299 AAManager AA;
tools/polly/lib/Analysis/ScopDetection.cpp 1901 auto &AA = FAM.getResult<AAManager>(F);
tools/polly/lib/Analysis/ScopInfo.cpp 2759 Inv.invalidate<AAManager>(F, PA) ||
2771 auto &AA = FAM.getResult<AAManager>(F);
tools/polly/unittests/ScopPassManager/PassManagerTest.cpp 22 AAManager AM;
unittests/Transforms/Scalar/LoopPassManagerTest.cpp 595 PA.preserve<AAManager>();
611 PA.preserve<AAManager>();
627 PA.preserve<AAManager>();
643 PA.preserve<AAManager>();
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/std_function.h 628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/type_traits 1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };