diff options
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/Transforms/IPO.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/Transforms/IPO.h b/include/llvm/Transforms/IPO.h index eb7a06d..290592a 100644 --- a/include/llvm/Transforms/IPO.h +++ b/include/llvm/Transforms/IPO.h @@ -9,16 +9,24 @@ #include "llvm/Pass.h" class CleanupGCCOutput : public Pass { + Method *Malloc, *Free; // Pointers to external declarations, or null if none public: + + inline CleanupGCCOutput() : Malloc(0), Free(0) {} + // 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 doPassInitialization(Module *M); // doPerMethodWork - This method simplifies the specified method hopefully. // bool doPerMethodWork(Method *M); +private: + bool doOneCleanupPass(Method *M); }; #endif |