Go to the documentation of this file.
123 return AllButMain && GV.getName() ==
"main";
void initializeAlwaysInlinerLegacyPassPass(PassRegistry &)
void initializeBarrierNoopPass(PassRegistry &)
void initializeAttributorLegacyPassPass(PassRegistry &)
void initializeArgPromotionPass(PassRegistry &)
This is an optimization pass for GlobalISel generic memory operations.
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
void initializeInferFunctionAttrsLegacyPassPass(PassRegistry &)
Pass * createAlwaysInlinerLegacyPass(bool InsertLifetime=true)
Create a legacy pass manager instance of a pass to inline and remove functions marked as "always_inli...
void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &)
void initializeLowerTypeTestsPass(PassRegistry &)
Pass * createPruneEHPass()
createPruneEHPass - Return a new pass object which transforms invoke instructions into calls,...
void initializeConstantMergeLegacyPassPass(PassRegistry &)
ModulePass * createDeadArgEliminationPass()
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the b...
void initializeAnnotation2MetadataLegacyPass(PassRegistry &)
void initializeStripDeadDebugInfoPass(PassRegistry &)
ModulePass * createMergeFunctionsPass()
createMergeFunctionsPass - This pass discovers identical functions and collapses them.
void initializeSampleProfileLoaderLegacyPassPass(PassRegistry &)
void initializeSimpleInlinerPass(PassRegistry &)
void initializeGlobalOptLegacyPassPass(PassRegistry &)
ModulePass * createStripDeadPrototypesPass()
createStripDeadPrototypesPass - This pass removes any function declarations (prototypes) that are not...
void initializeStripDebugDeclarePass(PassRegistry &)
void initializeFunctionImportLegacyPassPass(PassRegistry &)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
Attribute unwrap(LLVMAttributeRef Attr)
void initializeDAHPass(PassRegistry &)
ModulePass * createGlobalOptimizerPass()
createGlobalOptimizerPass - This function returns a new pass that optimizes non-address taken interna...
void LLVMInitializeIPO(LLVMPassRegistryRef R)
void initializeWholeProgramDevirtPass(PassRegistry &)
Pass * createFunctionInliningPass()
createFunctionInliningPass - Return a new pass object that uses a heuristic to inline direct function...
ModulePass * createIPSCCPPass()
createIPSCCPPass - This pass propagates constants from call sites into the bodies of functions,...
void initializeFunctionSpecializationLegacyPassPass(PassRegistry &)
void initializeHotColdSplittingLegacyPassPass(PassRegistry &)
ModulePass * createGlobalDCEPass()
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions...
void initializePruneEHPass(PassRegistry &)
Pass * createPostOrderFunctionAttrsLegacyPass()
Create a legacy pass manager instance of a pass to compute function attrs in post-order.
void initializeSingleLoopExtractorPass(PassRegistry &)
void initializeIROutlinerLegacyPassPass(PassRegistry &)
Pass * createArgumentPromotionPass(unsigned maxElements=3)
createArgumentPromotionPass - This pass promotes "by reference" arguments to be passed by value if th...
void initializeForceFunctionAttrsLegacyPassPass(PassRegistry &)
struct LLVMOpaquePassManager * LLVMPassManagerRef
LLVMAttributeRef wrap(Attribute Attr)
void initializePartialInlinerLegacyPassPass(PassRegistry &)
void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeStripDeadPrototypesLegacyPassPass(PassRegistry &)
ModulePass * createStripSymbolsPass(bool OnlyDebugInfo=false)
void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeCrossDSOCFIPass(PassRegistry &)
void initializeCalledValuePropagationLegacyPassPass(PassRegistry &)
ModulePass * createCalledValuePropagationPass()
createCalledValuePropagationPass - Attach metadata to indirct call sites indicating the set of functi...
void initializeGlobalSplitPass(PassRegistry &)
void initializeMergeFunctionsLegacyPassPass(PassRegistry &)
void initializeLoopExtractorLegacyPassPass(PassRegistry &)
ModulePass * createInternalizePass(std::function< bool(const GlobalValue &)> MustPreserveGV)
createInternalizePass - This pass loops over all of the functions in the input module,...
void initializeStripSymbolsPass(PassRegistry &)
void initializeIPO(PassRegistry &)
Initialize all passes linked into the IPO library.
void initializeInternalizeLegacyPassPass(PassRegistry &)
void initializeBlockExtractorLegacyPassPass(PassRegistry &)
Function Alias Analysis false
A global registry used in conjunction with static constructors to make pluggable components (like tar...
ModulePass * createConstantMergePass()
createConstantMergePass - This function returns a new pass that merges duplicate global constants tog...
void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry &)
struct LLVMOpaqueValue * LLVMValueRef
Represents an individual value in LLVM IR.
void initializeGlobalDCELegacyPassPass(PassRegistry &)
void initializeAttributorCGSCCLegacyPassPass(PassRegistry &)
void initializeDAEPass(PassRegistry &)
void initializeIPSCCPLegacyPassPass(PassRegistry &)
void initializeStripNonDebugSymbolsPass(PassRegistry &)