aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm')
-rw-r--r--include/llvm/Transforms/IPO.h8
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