93 return AllButMain && GV.getName() ==
"main";
Provides passes to inlining "always_inline" functions.
Provides passes for computing function attributes based on interprocedural analyses.
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
A global registry used in conjunction with static constructors to make pluggable components (like tar...
void LLVMInitializeIPO(LLVMPassRegistryRef R)
struct LLVMOpaqueValue * LLVMValueRef
Represents an individual value in LLVM IR.
struct LLVMOpaquePassManager * LLVMPassManagerRef
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
This is an optimization pass for GlobalISel generic memory operations.
void initializeAttributorLegacyPassPass(PassRegistry &)
void initializeLoopExtractorLegacyPassPass(PassRegistry &)
void initializeSingleLoopExtractorPass(PassRegistry &)
void initializeAttributorCGSCCLegacyPassPass(PassRegistry &)
ModulePass * createDeadArgEliminationPass()
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the b...
void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry &)
void initializeStripNonDebugSymbolsPass(PassRegistry &)
void initializeIPSCCPLegacyPassPass(PassRegistry &)
ModulePass * createInternalizePass()
createInternalizePass - Same as above, but with an empty exportList.
void initializeInferFunctionAttrsLegacyPassPass(PassRegistry &)
ModulePass * createStripSymbolsPass(bool OnlyDebugInfo=false)
void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeGlobalOptLegacyPassPass(PassRegistry &)
ModulePass * createStripDeadPrototypesPass()
createStripDeadPrototypesPass - This pass removes any function declarations (prototypes) that are not...
void initializeDAHPass(PassRegistry &)
void initializeIPO(PassRegistry &)
Initialize all passes linked into the IPO library.
void initializeInternalizeLegacyPassPass(PassRegistry &)
Pass * createFunctionInliningPass()
createFunctionInliningPass - Return a new pass object that uses a heuristic to inline direct function...
void initializeForceFunctionAttrsLegacyPassPass(PassRegistry &)
Pass * createPostOrderFunctionAttrsLegacyPass()
Create a legacy pass manager instance of a pass to compute function attrs in post-order.
void initializeGlobalDCELegacyPassPass(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 initializeAnnotation2MetadataLegacyPass(PassRegistry &)
void initializeCrossDSOCFIPass(PassRegistry &)
Attribute unwrap(LLVMAttributeRef Attr)
ModulePass * createIPSCCPPass()
createIPSCCPPass - This pass propagates constants from call sites into the bodies of functions,...
void initializeSimpleInlinerPass(PassRegistry &)
void initializeStripDeadPrototypesLegacyPassPass(PassRegistry &)
void initializeConstantMergeLegacyPassPass(PassRegistry &)
ModulePass * createGlobalOptimizerPass()
createGlobalOptimizerPass - This function returns a new pass that optimizes non-address taken interna...
void initializeStripSymbolsPass(PassRegistry &)
void initializeGlobalSplitPass(PassRegistry &)
void initializeBarrierNoopPass(PassRegistry &)
LLVMAttributeRef wrap(Attribute Attr)
void initializeDAEPass(PassRegistry &)
void initializeStripDeadDebugInfoPass(PassRegistry &)
ModulePass * createConstantMergePass()
createConstantMergePass - This function returns a new pass that merges duplicate global constants tog...
void initializeAlwaysInlinerLegacyPassPass(PassRegistry &)
ModulePass * createGlobalDCEPass()
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions...
void initializeStripDebugDeclarePass(PassRegistry &)