llvm-objdump: Take ownership of MCInstrInfos.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 10 Oct 2011 13:10:09 +0000 (13:10 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 10 Oct 2011 13:10:09 +0000 (13:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141535 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-objdump/MachODump.cpp
tools/llvm-objdump/llvm-objdump.cpp

index 955c01c230f28f5f67a07a08e8eb628a8b9ab604..3f44b295d32c8290663f9bd58b7242560ecef1e7 100644 (file)
@@ -284,9 +284,9 @@ void llvm::DisassembleInputMachO(StringRef Filename) {
     // GetTarget prints out stuff.
     return;
   }
-  const MCInstrInfo *InstrInfo = TheTarget->createMCInstrInfo();
+  OwningPtr<const MCInstrInfo> InstrInfo(TheTarget->createMCInstrInfo());
   OwningPtr<MCInstrAnalysis>
-    InstrAnalysis(TheTarget->createMCInstrAnalysis(InstrInfo));
+    InstrAnalysis(TheTarget->createMCInstrAnalysis(InstrInfo.get()));
 
   // Set up disassembler.
   OwningPtr<const MCAsmInfo> AsmInfo(TheTarget->createMCAsmInfo(TripleName));
index e9231d0a0661c3e698cc62d3e9134c606110e11c..a8df3e57f98214434e4abe3078bbaf9db9566ad0 100644 (file)
@@ -24,9 +24,6 @@
 #include "llvm/MC/MCDisassembler.h"
 #include "llvm/MC/MCInst.h"
 #include "llvm/MC/MCInstPrinter.h"
-#include "llvm/MC/MCInstrAnalysis.h"
-#include "llvm/MC/MCInstrDesc.h"
-#include "llvm/MC/MCInstrInfo.h"
 #include "llvm/MC/MCSubtargetInfo.h"
 #include "llvm/Support/Casting.h"
 #include "llvm/Support/CommandLine.h"
@@ -143,9 +140,6 @@ static void DisassembleObject(const ObjectFile *Obj) {
     // GetTarget prints out stuff.
     return;
   }
-  const MCInstrInfo *InstrInfo = TheTarget->createMCInstrInfo();
-  OwningPtr<MCInstrAnalysis>
-    InstrAnalysis(TheTarget->createMCInstrAnalysis(InstrInfo));
 
   outs() << '\n';
   outs() << Obj->getFileName()