summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCDisassembler.cpp
diff options
context:
space:
mode:
authorAhmed Charles <ahmedcharles@gmail.com>2014-03-05 10:27:34 +0000
committerAhmed Charles <ahmedcharles@gmail.com>2014-03-05 10:27:34 +0000
commitfba066461fdb036b77d7da1fe8039781dcca9910 (patch)
tree0c71e3f3385eb002340cd4d01472c099f0872e3e /llvm/lib/MC/MCDisassembler.cpp
parent64e9aa5c93d54bd26d0e8d337a2fb48979eaafa2 (diff)
downloadbcm5719-llvm-fba066461fdb036b77d7da1fe8039781dcca9910.tar.gz
bcm5719-llvm-fba066461fdb036b77d7da1fe8039781dcca9910.zip
[C++11] Add overloads for externally used OwningPtr functions.
This will allow external callers of these functions to switch over time rather than forcing a breaking change all a once. These particular functions were determined by building clang/lld/lldb. llvm-svn: 202959
Diffstat (limited to 'llvm/lib/MC/MCDisassembler.cpp')
-rw-r--r--llvm/lib/MC/MCDisassembler.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCDisassembler.cpp b/llvm/lib/MC/MCDisassembler.cpp
index 7c29fd36a3b..e365c37c32b 100644
--- a/llvm/lib/MC/MCDisassembler.cpp
+++ b/llvm/lib/MC/MCDisassembler.cpp
@@ -33,6 +33,18 @@ MCDisassembler::setupForSymbolicDisassembly(
SymbolLookUp, DisInfo));
}
+void
+MCDisassembler::setupForSymbolicDisassembly(
+ LLVMOpInfoCallback GetOpInfo,
+ LLVMSymbolLookupCallback SymbolLookUp,
+ void *DisInfo,
+ MCContext *Ctx,
+ std::unique_ptr<MCRelocationInfo> &RelInfo) {
+ OwningPtr<MCRelocationInfo> MCRI;
+ setupForSymbolicDisassembly(GetOpInfo, SymbolLookUp, DisInfo, Ctx, MCRI);
+ RelInfo = MCRI.take_unique();
+}
+
bool MCDisassembler::tryAddingSymbolicOperand(MCInst &Inst, int64_t Value,
uint64_t Address, bool IsBranch,
uint64_t Offset,
OpenPOWER on IntegriCloud