LLVM
8.0.1
|
#include "llvm/ADT/StringRef.h"
#include "llvm/PassInfo.h"
#include "llvm/PassRegistry.h"
#include "llvm/Support/Threading.h"
#include <functional>
Go to the source code of this file.
Classes | |
struct | llvm::RegisterPass< passName > |
RegisterPass<t> template - This template class is used to notify the system that a Pass is available for use, and registers it into the internal database maintained by the PassManager. More... | |
class | llvm::RegisterAGBase |
RegisterAnalysisGroup - Register a Pass as a member of an analysis group. More... | |
struct | llvm::RegisterAnalysisGroup< Interface, Default > |
struct | llvm::PassRegistrationListener |
PassRegistrationListener class - This class is meant to be derived from by clients that are interested in which passes get registered and unregistered at runtime (which can be because of the RegisterPass constructors being run as the program starts up, or may be because a shared object just got loaded). More... | |
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
Macros | |
#define | INITIALIZE_PASS(passName, arg, name, cfg, analysis) |
#define | INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis) static void *initialize##passName##PassOnce(PassRegistry &Registry) { |
#define | INITIALIZE_PASS_DEPENDENCY(depName) initialize##depName##Pass(Registry); |
#define | INITIALIZE_AG_DEPENDENCY(depName) initialize##depName##AnalysisGroup(Registry); |
#define | INITIALIZE_PASS_END(passName, arg, name, cfg, analysis) |
#define | INITIALIZE_PASS_WITH_OPTIONS(PassName, Arg, Name, Cfg, Analysis) |
#define | INITIALIZE_PASS_WITH_OPTIONS_BEGIN(PassName, Arg, Name, Cfg, Analysis) |
#define | INITIALIZE_ANALYSIS_GROUP(agName, name, defaultPass) |
#define | INITIALIZE_AG_PASS(passName, agName, arg, name, cfg, analysis, def) |
#define | INITIALIZE_AG_PASS_BEGIN(passName, agName, arg, n, cfg, analysis, def) |
#define | INITIALIZE_AG_PASS_END(passName, agName, arg, n, cfg, analysis, def) |
Functions | |
template<typename PassName > | |
Pass * | llvm::callDefaultCtor () |
#define INITIALIZE_AG_DEPENDENCY | ( | depName | ) | initialize##depName##AnalysisGroup(Registry); |
Definition at line 52 of file PassSupport.h.
Definition at line 150 of file PassSupport.h.
#define INITIALIZE_AG_PASS_BEGIN | ( | passName, | |
agName, | |||
arg, | |||
n, | |||
cfg, | |||
analysis, | |||
def | |||
) |
Definition at line 170 of file PassSupport.h.
#define INITIALIZE_AG_PASS_END | ( | passName, | |
agName, | |||
arg, | |||
n, | |||
cfg, | |||
analysis, | |||
def | |||
) |
Definition at line 175 of file PassSupport.h.
#define INITIALIZE_ANALYSIS_GROUP | ( | agName, | |
name, | |||
defaultPass | |||
) |
Definition at line 136 of file PassSupport.h.
Definition at line 34 of file PassSupport.h.
Referenced by llvm::AssumptionCacheTracker::AssumptionCacheTracker(), BlockData::BlockData(), llvm::createARMConstantIslandPass(), llvm::createBarrierNoopPass(), llvm::PhiValuesWrapperPass::getAnalysisUsage(), overridePass(), performCustomAdjustments(), llvm::TargetIRAnalysis::run(), llvm::CallGraphWrapperPass::runOnModule(), llvm::scavengeFrameVirtualRegs(), llvm::LoopPass::skipLoop(), llvm::CallGraphSCCPass::skipSCC(), splitGlobals(), llvm::TargetLibraryInfoWrapperPass::TargetLibraryInfoWrapperPass(), and llvm::TBAAVerifier::visitTBAAMetadata().
#define INITIALIZE_PASS_BEGIN | ( | passName, | |
arg, | |||
name, | |||
cfg, | |||
analysis | |||
) | static void *initialize##passName##PassOnce(PassRegistry &Registry) { |
Definition at line 48 of file PassSupport.h.
Referenced by llvm::gvn::GVNLegacyPass::getAnalysisUsage(), llvm::SinkingPass::run(), and tryToUnrollLoop().
#define INITIALIZE_PASS_DEPENDENCY | ( | depName | ) | initialize##depName##Pass(Registry); |
Definition at line 51 of file PassSupport.h.
Referenced by llvm::AAResultsWrapperPass::AAResultsWrapperPass(), llvm::ARMBETargetMachine::ARMBETargetMachine(), llvm::BasicAAWrapperPass::BasicAAWrapperPass(), computeBranchTargetAndInversion(), createCallInst(), llvm::createEarlyCSEPass(), llvm::createFalkorMarkStridedAccessesPass(), llvm::createHexagonGenInsert(), llvm::createMemCpyOptPass(), llvm::createMergedLoadStoreMotionPass(), llvm::createPAEvalPass(), llvm::createPGOInstrumentationGenLegacyPass(), llvm::createPlaceSafepointsPass(), llvm::createPPCBranchCoalescingPass(), llvm::createPPCCTRLoops(), llvm::createRewriteStatepointsForGCLegacyPass(), llvm::createSafepointIRVerifierPass(), llvm::createSROAPass(), doCallSiteSplitting(), llvm::ICFLoopSafetyInfo::doesNotWriteMemoryBefore(), llvm::AAEvalLegacyPass::doFinalization(), llvm::CallGraphWrapperPass::dump(), llvm::AliasSetTracker::dump(), llvm::RegionInfoPass::dump(), eliminateTailRecursion(), llvm::LazyValueInfo::enableDT(), formLCSSAOnAllLoops(), llvm::gvn::GVNLegacyPass::getAnalysisUsage(), llvm::GCOVOptions::getDefault(), getMulHu(), llvm::X86TargetMachine::getTargetTransformInfo(), hasProfileData(), llvm::initializeLazyBFIPassPass(), llvm::initializeLazyBPIPassPass(), llvm::initializeLoopPassPass(), llvm::DenseMapInfo< VTableSlot >::isEqual(), moveLCSSAPhis(), optimizeDivRem(), packCmovGroup(), parseCHRFilterFiles(), parseCond(), patchAndReplaceAllUsesWith(), llvm::BlockFrequencyInfo::print(), llvm::AMDGPULibCalls::replaceCall(), replaceDevirtTrigger(), llvm::BoundsCheckingPass::run(), llvm::HotColdSplittingPass::run(), llvm::PartiallyInlineLibCallsPass::run(), llvm::SinkingPass::run(), llvm::PromotePass::run(), llvm::BDCEPass::run(), llvm::GuardWideningPass::run(), llvm::InferFunctionAttrsPass::run(), llvm::LoopRotatePass::run(), llvm::IndVarSimplifyPass::run(), llvm::LoopInstSimplifyPass::run(), llvm::GlobalOptPass::run(), llvm::LoopDeletionPass::run(), llvm::LoopSimplifyCFGPass::run(), llvm::AggressiveInstCombinePass::run(), llvm::ArgumentPromotionPass::run(), llvm::ThreadSanitizerPass::run(), llvm::LoopIdiomRecognizePass::run(), llvm::WarnMissedTransformationsPass::run(), llvm::DSEPass::run(), llvm::IPSCCPPass::run(), llvm::ADCEPass::run(), llvm::LoopStrengthReducePass::run(), llvm::AlwaysInlinerPass::run(), llvm::MemorySanitizerPass::run(), llvm::SCCPPass::run(), llvm::InstrProfiling::run(), llvm::LICMPass::run(), llvm::SCEVAA::run(), llvm::SimplifyCFGPass::run(), llvm::ModuleSummaryIndexAnalysis::run(), llvm::PostOrderFunctionAttrsPass::run(), llvm::SimpleLoopUnswitchPass::run(), llvm::BitcodeWriterPass::run(), llvm::GlobalsAA::run(), llvm::IVUsersAnalysis::run(), llvm::GVNHoistPass::run(), llvm::GVNSinkPass::run(), llvm::MemoryDependenceAnalysis::run(), llvm::DependenceAnalysis::run(), llvm::ScalarEvolutionPrinterPass::run(), runImpl(), llvm::InstructionCombiningPass::runOnFunction(), shouldInstrumentBlock(), llvm::simplifyLoop(), SortCallTargets(), tryToUnrollAndJamLoop(), and tryToUnrollLoop().
Definition at line 55 of file PassSupport.h.
Definition at line 68 of file PassSupport.h.
Definition at line 73 of file PassSupport.h.