Remove the Module pointer from GCStrategy and GCMetadataPrinter
[oota-llvm.git] / include / llvm / CodeGen / GCMetadataPrinter.h
index 4a6b5ac19c36291f3a5490807e053bfa8cd86e64..47f3aff2da662a6745d51440662efe1c2c51d4f2 100644 (file)
@@ -55,16 +55,14 @@ namespace llvm {
 
   public:
     GCStrategy &getStrategy() { return *S; }
-    const Module &getModule() const { return S->getModule(); }
 
     /// begin/end - Iterate over the collected function metadata.
     iterator begin() { return S->begin(); }
     iterator end()   { return S->end();   }
 
     /// beginAssembly/finishAssembly - Emit module metadata as assembly code.
-    virtual void beginAssembly(AsmPrinter &AP);
-
-    virtual void finishAssembly(AsmPrinter &AP);
+    virtual void beginAssembly(Module &M, AsmPrinter &AP);
+    virtual void finishAssembly(Module &M, AsmPrinter &AP);
 
     virtual ~GCMetadataPrinter();
   };