|
LLVM
3.7.0
|
This file provides the implementation of the PassBuilder based on our static pass registry as well as related functionality. More...
#include "llvm/Passes/PassBuilder.h"#include "llvm/Analysis/AssumptionCache.h"#include "llvm/Analysis/CGSCCPassManager.h"#include "llvm/Analysis/LazyCallGraph.h"#include "llvm/Analysis/LoopInfo.h"#include "llvm/Analysis/TargetLibraryInfo.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/IRPrintingPasses.h"#include "llvm/IR/PassManager.h"#include "llvm/IR/Verifier.h"#include "llvm/Support/Debug.h"#include "llvm/Target/TargetMachine.h"#include "llvm/Transforms/InstCombine/InstCombine.h"#include "llvm/Transforms/Scalar/EarlyCSE.h"#include "llvm/Transforms/Scalar/LowerExpectIntrinsic.h"#include "llvm/Transforms/Scalar/SimplifyCFG.h"#include "PassRegistry.def"Go to the source code of this file.
Macros | |
| #define | MODULE_ANALYSIS(NAME, CREATE_PASS) MAM.registerPass(CREATE_PASS); |
| #define | CGSCC_ANALYSIS(NAME, CREATE_PASS) CGAM.registerPass(CREATE_PASS); |
| #define | FUNCTION_ANALYSIS(NAME, CREATE_PASS) FAM.registerPass(CREATE_PASS); |
| #define | MODULE_PASS(NAME, CREATE_PASS) if (Name == NAME) return true; |
| #define | MODULE_ANALYSIS(NAME, CREATE_PASS) |
| #define | CGSCC_PASS(NAME, CREATE_PASS) if (Name == NAME) return true; |
| #define | CGSCC_ANALYSIS(NAME, CREATE_PASS) |
| #define | FUNCTION_PASS(NAME, CREATE_PASS) if (Name == NAME) return true; |
| #define | FUNCTION_ANALYSIS(NAME, CREATE_PASS) |
| #define | MODULE_PASS(NAME, CREATE_PASS) |
| #define | MODULE_ANALYSIS(NAME, CREATE_PASS) |
| #define | CGSCC_PASS(NAME, CREATE_PASS) |
| #define | CGSCC_ANALYSIS(NAME, CREATE_PASS) |
| #define | FUNCTION_PASS(NAME, CREATE_PASS) |
| #define | FUNCTION_ANALYSIS(NAME, CREATE_PASS) |
Functions | |
| static bool | isModulePassName (StringRef Name) |
| static bool | isCGSCCPassName (StringRef Name) |
| static bool | isFunctionPassName (StringRef Name) |
This file provides the implementation of the PassBuilder based on our static pass registry as well as related functionality.
It also provides helpers to aid in analyzing, debugging, and testing passes and pass pipelines.
Definition in file PassBuilder.cpp.
| #define CGSCC_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) | CGAM.registerPass(CREATE_PASS); |
| #define CGSCC_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define CGSCC_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define CGSCC_PASS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) | FAM.registerPass(CREATE_PASS); |
| #define FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define FUNCTION_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define FUNCTION_PASS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define MODULE_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) | MAM.registerPass(CREATE_PASS); |
| #define MODULE_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define MODULE_ANALYSIS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
| #define MODULE_PASS | ( | NAME, | |
| CREATE_PASS | |||
| ) |
Definition at line 128 of file PassBuilder.cpp.
Referenced by llvm::PassBuilder::parsePassPipeline().
Definition at line 138 of file PassBuilder.cpp.
Referenced by llvm::PassBuilder::parsePassPipeline().
Definition at line 117 of file PassBuilder.cpp.
Referenced by llvm::PassBuilder::parsePassPipeline().
1.8.6