diff options
author | Ahmed Charles <ahmedcharles@gmail.com> | 2014-03-05 10:27:34 +0000 |
---|---|---|
committer | Ahmed Charles <ahmedcharles@gmail.com> | 2014-03-05 10:27:34 +0000 |
commit | fba066461fdb036b77d7da1fe8039781dcca9910 (patch) | |
tree | 0c71e3f3385eb002340cd4d01472c099f0872e3e /llvm/lib/MC/MCDisassembler.cpp | |
parent | 64e9aa5c93d54bd26d0e8d337a2fb48979eaafa2 (diff) | |
download | bcm5719-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.cpp | 12 |
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, |