summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/llvm.info-leak.diff
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2012-04-13 01:46:44 +0000
committerSean Callanan <scallanan@apple.com>2012-04-13 01:46:44 +0000
commit84790aedb11622d1d6ddb016821bbaddb8ca2a2d (patch)
tree26e2e718a9e70ef9cd988d1fcfe87da29a3961ad /lldb/scripts/llvm.info-leak.diff
parent165039d49db42ed71ebd9f26daa689fb78a4c960 (diff)
downloadbcm5719-llvm-84790aedb11622d1d6ddb016821bbaddb8ca2a2d.tar.gz
bcm5719-llvm-84790aedb11622d1d6ddb016821bbaddb8ca2a2d.zip
Updated llvm.zip to include a fix for a leak in
the MC disassembler. llvm-svn: 154649
Diffstat (limited to 'lldb/scripts/llvm.info-leak.diff')
-rw-r--r--lldb/scripts/llvm.info-leak.diff60
1 files changed, 60 insertions, 0 deletions
diff --git a/lldb/scripts/llvm.info-leak.diff b/lldb/scripts/llvm.info-leak.diff
new file mode 100644
index 00000000000..a30f2995341
--- /dev/null
+++ b/lldb/scripts/llvm.info-leak.diff
@@ -0,0 +1,60 @@
+Index: lib/MC/MCDisassembler/Disassembler.cpp
+===================================================================
+--- lib/MC/MCDisassembler/Disassembler.cpp (revision 152265)
++++ lib/MC/MCDisassembler/Disassembler.cpp (working copy)
+@@ -15,7 +15,9 @@
+ #include "llvm/MC/MCDisassembler.h"
+ #include "llvm/MC/MCInst.h"
+ #include "llvm/MC/MCInstPrinter.h"
++#include "llvm/MC/MCInstrInfo.h"
+ #include "llvm/MC/MCRegisterInfo.h"
++#include "llvm/MC/MCSubtargetInfo.h"
+ #include "llvm/Support/MemoryObject.h"
+ #include "llvm/Support/TargetRegistry.h"
+ #include "llvm/Support/TargetSelect.h"
+@@ -86,7 +88,7 @@
+ LLVMDisasmContext *DC = new LLVMDisasmContext(TripleName, DisInfo, TagType,
+ GetOpInfo, SymbolLookUp,
+ TheTarget, MAI, MRI,
+- Ctx, DisAsm, IP);
++ STI, Ctx, DisAsm, IP);
+ assert(DC && "Allocation failure!");
+
+ return DC;
+Index: lib/MC/MCDisassembler/Disassembler.h
+===================================================================
+--- lib/MC/MCDisassembler/Disassembler.h (revision 152265)
++++ lib/MC/MCDisassembler/Disassembler.h (working copy)
+@@ -29,6 +29,7 @@
+ class MCDisassembler;
+ class MCInstPrinter;
+ class MCRegisterInfo;
++class MCSubtargetInfo;
+ class Target;
+
+ //
+@@ -61,6 +62,8 @@
+ llvm::OwningPtr<const llvm::MCAsmInfo> MAI;
+ // The register information for the target architecture.
+ llvm::OwningPtr<const llvm::MCRegisterInfo> MRI;
++ // The subtarget information for the target architecture.
++ llvm::OwningPtr<const llvm::MCSubtargetInfo> MSI;
+ // The assembly context for creating symbols and MCExprs.
+ llvm::OwningPtr<const llvm::MCContext> Ctx;
+ // The disassembler for the target architecture.
+@@ -78,6 +81,7 @@
+ LLVMSymbolLookupCallback symbolLookUp,
+ const Target *theTarget, const MCAsmInfo *mAI,
+ const MCRegisterInfo *mRI,
++ const MCSubtargetInfo *mSI,
+ llvm::MCContext *ctx, const MCDisassembler *disAsm,
+ MCInstPrinter *iP) : TripleName(tripleName),
+ DisInfo(disInfo), TagType(tagType), GetOpInfo(getOpInfo),
+@@ -85,6 +89,7 @@
+ CommentStream(CommentsToEmit) {
+ MAI.reset(mAI);
+ MRI.reset(mRI);
++ MSI.reset(mSI);
+ Ctx.reset(ctx);
+ DisAsm.reset(disAsm);
+ IP.reset(iP);
OpenPOWER on IntegriCloud