diff options
Diffstat (limited to 'include/llvm/Transforms/IPO.h')
-rw-r--r-- | include/llvm/Transforms/IPO.h | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/include/llvm/Transforms/IPO.h b/include/llvm/Transforms/IPO.h index 313aea2090..3cc4e76aae 100644 --- a/include/llvm/Transforms/IPO.h +++ b/include/llvm/Transforms/IPO.h @@ -6,35 +6,7 @@ #ifndef LLVM_TRANSFORMS_CLEANUPGCCOUTPUT_H #define LLVM_TRANSFORMS_CLEANUPGCCOUTPUT_H -#include "llvm/Pass.h" - -struct CleanupGCCOutput : public MethodPass { - // PatchUpMethodReferences - This is a part of the functionality exported by - // the CleanupGCCOutput pass. This causes functions with different signatures - // to be linked together if they have the same name. - // - static bool PatchUpMethodReferences(Module *M); - - // doPassInitialization - For this pass, it removes global symbol table - // entries for primitive types. These are never used for linking in GCC and - // they make the output uglier to look at, so we nuke them. - // - // Also, initialize instance variables. - // - bool doInitialization(Module *M); - - // doPerMethodWork - This method simplifies the specified method hopefully. - // - bool runOnMethod(Method *M); - - // doPassFinalization - Strip out type names that are unused by the program - bool doFinalization(Module *M); - - // getAnalysisUsageInfo - This function needs FindUsedTypes to do its job... - // - virtual void getAnalysisUsageInfo(Pass::AnalysisSet &Required, - Pass::AnalysisSet &Destroyed, - Pass::AnalysisSet &Provided); -}; +class Pass; +Pass *createCleanupGCCOutputPass(); #endif |