LLVM 17.0.0git
|
Interfaces for registering analysis passes, producing common pass manager configurations, and parsing of pass pipelines. More...
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/BasicAliasAnalysis.h"
#include "llvm/Analysis/ScopedNoAliasAA.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/Analysis/TypeBasedAliasAnalysis.h"
#include "llvm/CodeGen/ExpandReductions.h"
#include "llvm/CodeGen/MachinePassManager.h"
#include "llvm/CodeGen/PreISelIntrinsicLowering.h"
#include "llvm/CodeGen/ReplaceWithVeclib.h"
#include "llvm/CodeGen/UnreachableBlockElim.h"
#include "llvm/IR/PassManager.h"
#include "llvm/IR/Verifier.h"
#include "llvm/IRPrinter/IRPrintingPasses.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Target/CGPassBuilderOption.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Transforms/Scalar/ConstantHoisting.h"
#include "llvm/Transforms/Scalar/LoopPassManager.h"
#include "llvm/Transforms/Scalar/LoopStrengthReduce.h"
#include "llvm/Transforms/Scalar/LowerConstantIntrinsics.h"
#include "llvm/Transforms/Scalar/MergeICmps.h"
#include "llvm/Transforms/Scalar/PartiallyInlineLibCalls.h"
#include "llvm/Transforms/Scalar/ScalarizeMaskedMemIntrin.h"
#include "llvm/Transforms/Utils/EntryExitInstrumenter.h"
#include "llvm/Transforms/Utils/LowerInvoke.h"
#include <cassert>
#include <type_traits>
#include <utility>
#include "MachinePassRegistry.def"
#include "llvm/CodeGen/MachinePassRegistry.def"
Go to the source code of this file.
Classes | |
class | llvm::CodeGenPassBuilder< DerivedT > |
This class provides access to building LLVM's passes. More... | |
class | llvm::CodeGenPassBuilder< DerivedT >::AddIRPass |
class | llvm::CodeGenPassBuilder< DerivedT >::AddMachinePass |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | DUMMY_FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_MACHINE_MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_MACHINE_FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | MODULE_ANALYSIS(NAME, PASS_NAME, CONSTRUCTOR) MAM.registerPass([&] { return PASS_NAME CONSTRUCTOR; }); |
#define | FUNCTION_ANALYSIS(NAME, PASS_NAME, CONSTRUCTOR) FAM.registerPass([&] { return PASS_NAME CONSTRUCTOR; }); |
#define | MACHINE_FUNCTION_ANALYSIS(NAME, PASS_NAME, CONSTRUCTOR) MFAM.registerPass([&] { return PASS_NAME CONSTRUCTOR; }); |
#define | FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | MACHINE_MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_MACHINE_MODULE_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | MACHINE_FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
#define | DUMMY_MACHINE_FUNCTION_PASS(NAME, PASS_NAME, CONSTRUCTOR) |
Functions | |
static AAManager | llvm::registerAAAnalyses () |
Interfaces for registering analysis passes, producing common pass manager configurations, and parsing of pass pipelines.
Definition in file CodeGenPassBuilder.h.
#define DUMMY_FUNCTION_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 58 of file CodeGenPassBuilder.h.
#define DUMMY_FUNCTION_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 58 of file CodeGenPassBuilder.h.
#define DUMMY_MACHINE_FUNCTION_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 84 of file CodeGenPassBuilder.h.
#define DUMMY_MACHINE_FUNCTION_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 84 of file CodeGenPassBuilder.h.
#define DUMMY_MACHINE_MODULE_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 72 of file CodeGenPassBuilder.h.
#define DUMMY_MACHINE_MODULE_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 72 of file CodeGenPassBuilder.h.
#define DUMMY_MODULE_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 65 of file CodeGenPassBuilder.h.
#define DUMMY_MODULE_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
Definition at line 65 of file CodeGenPassBuilder.h.
#define FUNCTION_ANALYSIS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) | FAM.registerPass([&] { return PASS_NAME CONSTRUCTOR; }); |
#define FUNCTION_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
#define MACHINE_FUNCTION_ANALYSIS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) | MFAM.registerPass([&] { return PASS_NAME CONSTRUCTOR; }); |
#define MACHINE_FUNCTION_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
#define MACHINE_MODULE_PASS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) |
#define MODULE_ANALYSIS | ( | NAME, | |
PASS_NAME, | |||
CONSTRUCTOR | |||
) | MAM.registerPass([&] { return PASS_NAME CONSTRUCTOR; }); |