101 std::vector<const char *> Export;
103 Export.push_back(
"main");
void initializeFunctionAttrsPass(PassRegistry &)
void initializeIPCPPass(PassRegistry &)
ModulePass * createIPConstantPropagationPass()
createIPConstantPropagationPass - This pass propagates constants from call sites into the bodies of f...
void initializeLoopExtractorPass(PassRegistry &)
void initializeStripDeadDebugInfoPass(PassRegistry &)
void initializeSimpleInlinerPass(PassRegistry &)
A global registry used in conjunction with static constructors to make pluggable components (like tar...
void initializeInternalizePassPass(PassRegistry &)
void initializeEliminateAvailableExternallyPass(PassRegistry &)
ModulePass * createIPSCCPPass()
createIPSCCPPass - This pass propagates constants from call sites into the bodies of functions...
Pass * createAlwaysInlinerPass()
createAlwaysInlinerPass - Return a new pass object that inlines only functions that are marked as "al...
Pass * createFunctionAttrsPass()
createFunctionAttrsPass - This pass discovers functions that do not access memory, or only read memory, and gives them the readnone/readonly attribute.
void initializeStripSymbolsPass(PassRegistry &)
void initializePruneEHPass(PassRegistry &)
void initializeArgPromotionPass(PassRegistry &)
void initializeGlobalOptPass(PassRegistry &)
Pass * createArgumentPromotionPass(unsigned maxElements=3)
createArgumentPromotionPass - This pass promotes "by reference" arguments to be passed by value if th...
void initializeStripNonDebugSymbolsPass(PassRegistry &)
ModulePass * createGlobalDCEPass()
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions...
void initializeMergeFunctionsPass(PassRegistry &)
DataLayout * unwrap(LLVMTargetDataRef P)
ModulePass * createDeadArgEliminationPass()
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the b...
void initializeDAEPass(PassRegistry &)
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 initializeIPO(PassRegistry &)
initializeIPO - Initialize all passes linked into the IPO library.
void LLVMInitializeIPO(LLVMPassRegistryRef R)
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
void initializeAlwaysInlinerPass(PassRegistry &)
void initializePartialInlinerPass(PassRegistry &)
void initializeSingleLoopExtractorPass(PassRegistry &)
void initializeDAHPass(PassRegistry &)
void initializeGlobalDCEPass(PassRegistry &)
void initializeLowerBitSetsPass(PassRegistry &)
void initializeBlockExtractorPassPass(PassRegistry &)
struct LLVMOpaquePassManager * LLVMPassManagerRef
void initializeStripDeadPrototypesPassPass(PassRegistry &)
ModulePass * createInternalizePass(ArrayRef< const char * > ExportList)
createInternalizePass - This pass loops over all of the functions in the input module, internalizing all globals (functions and variables) it can.
void initializeConstantMergePass(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 * createStripDeadPrototypesPass()
createStripDeadPrototypesPass - This pass removes any function declarations (prototypes) that are not...
ModulePass * createStripSymbolsPass(bool OnlyDebugInfo=false)
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...