llvm-ar: Clean up memory management with OwningPtr.
[oota-llvm.git] / tools / llvm-mc / Disassembler.h
index 433e71bf2783e3fd63119d1d42443d9bab66e231..5615da8d3d36f66d7d31ef3748954efaa5698845 100644 (file)
@@ -22,17 +22,19 @@ namespace llvm {
 class MemoryBuffer;
 class Target;
 class raw_ostream;
+class SourceMgr;
+class MCSubtargetInfo;
+class MCStreamer;
 
 class Disassembler {
 public:
-  static int disassemble(const Target &target,
-                         const std::string &tripleString,
-                         MemoryBuffer &buffer,
+  static int disassemble(const Target &T,
+                         const std::string &Triple,
+                         MCSubtargetInfo &STI,
+                         MCStreamer &Streamer,
+                         MemoryBuffer &Buffer,
+                         SourceMgr &SM,
                          raw_ostream &Out);
-
-  static int disassembleEnhanced(const std::string &tripleString,
-                                 MemoryBuffer &buffer,
-                                 raw_ostream &Out);
 };
 
 } // namespace llvm