119 return AllButMain && GV.getName() ==
"main";
void initializeIPCPPass(PassRegistry &)
void initializeCalledValuePropagationLegacyPassPass(PassRegistry &)
ModulePass * createIPConstantPropagationPass()
createIPConstantPropagationPass - This pass propagates constants from call sites into the bodies of f...
void initializeGlobalOptLegacyPassPass(PassRegistry &)
ModulePass * createStripDeadPrototypesPass()
createStripDeadPrototypesPass - This pass removes any function declarations (prototypes) that are not...
void initializeInternalizeLegacyPassPass(PassRegistry &)
void initializeLoopExtractorPass(PassRegistry &)
void initializeStripDeadDebugInfoPass(PassRegistry &)
This class represents lattice values for constants.
void initializePartialInlinerLegacyPassPass(PassRegistry &)
void initializeSimpleInlinerPass(PassRegistry &)
A global registry used in conjunction with static constructors to make pluggable components (like tar...
void initializeWholeProgramDevirtPass(PassRegistry &)
ModulePass * createIPSCCPPass()
createIPSCCPPass - This pass propagates constants from call sites into the bodies of functions...
void initializeGlobalSplitPass(PassRegistry &)
void initializeGlobalDCELegacyPassPass(PassRegistry &)
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeStripSymbolsPass(PassRegistry &)
void initializePruneEHPass(PassRegistry &)
void initializeLowerTypeTestsPass(PassRegistry &)
Attribute unwrap(LLVMAttributeRef Attr)
void initializeArgPromotionPass(PassRegistry &)
Pass * createArgumentPromotionPass(unsigned maxElements=3)
createArgumentPromotionPass - This pass promotes "by reference" arguments to be passed by value if th...
void initializeInferFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeStripNonDebugSymbolsPass(PassRegistry &)
void initializeCrossDSOCFIPass(PassRegistry &)
ModulePass * createCalledValuePropagationPass()
createCalledValuePropagationPass - Attach metadata to indirct call sites indicating the set of functi...
ModulePass * createGlobalDCEPass()
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions...
void initializeMergeFunctionsPass(PassRegistry &)
void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry &)
ModulePass * createDeadArgEliminationPass()
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the b...
void initializeDAEPass(PassRegistry &)
void initializeFunctionImportLegacyPassPass(PassRegistry &)
Pass * createAlwaysInlinerLegacyPass(bool InsertLifetime=true)
Create a legacy pass manager instance of a pass to inline and remove functions marked as "always_inli...
ModulePass * createConstantMergePass()
createConstantMergePass - This function returns a new pass that merges duplicate global constants tog...
ModulePass * createGlobalOptimizerPass()
createGlobalOptimizerPass - This function returns a new pass that optimizes non-address taken interna...
void initializeSampleProfileLoaderLegacyPassPass(PassRegistry &)
void initializeAlwaysInlinerLegacyPassPass(PassRegistry &)
Pass * createPostOrderFunctionAttrsLegacyPass()
Create a legacy pass manager instance of a pass to compute function attrs in post-order.
void initializeConstantMergeLegacyPassPass(PassRegistry &)
void initializeIPO(PassRegistry &)
Initialize all passes linked into the IPO library.
void LLVMInitializeIPO(LLVMPassRegistryRef R)
Provides passes to inlining "always_inline" functions.
void initializeHotColdSplittingLegacyPassPass(PassRegistry &)
ModulePass * createInternalizePass(std::function< bool(const GlobalValue &)> MustPreserveGV)
createInternalizePass - This pass loops over all of the functions in the input module, internalizing all globals (functions and variables) it can.
struct LLVMOpaquePassManager * LLVMPassManagerRef
void initializeSingleLoopExtractorPass(PassRegistry &)
void initializeDAHPass(PassRegistry &)
void initializeBlockExtractorPass(PassRegistry &)
void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeIPSCCPLegacyPassPass(PassRegistry &)
Provides passes for computing function attributes based on interprocedural analyses.
void initializeForceFunctionAttrsLegacyPassPass(PassRegistry &)
void initializeStripDebugDeclarePass(PassRegistry &)
Pass * createFunctionInliningPass()
createFunctionInliningPass - Return a new pass object that uses a heuristic to inline direct function...
Pass * createPruneEHPass()
createPruneEHPass - Return a new pass object which transforms invoke instructions into calls...
void initializeBarrierNoopPass(PassRegistry &)
ModulePass * createStripSymbolsPass(bool OnlyDebugInfo=false)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
void initializeStripDeadPrototypesLegacyPassPass(PassRegistry &)