diff options
author | Quentin Colombet <qcolombet@apple.com> | 2013-05-24 22:51:52 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2013-05-24 22:51:52 +0000 |
commit | de7cbbfcce5c068f0699bdcb6dac093c0c91ba6f (patch) | |
tree | 5ab055706a3d1e3379dd568d4ee386fa2563f518 /lib/MC/MCExternalSymbolizer.cpp | |
parent | fce7b6b5d9905bf35641ee7f001b6b66dbc26c2d (diff) | |
download | external_llvm-de7cbbfcce5c068f0699bdcb6dac093c0c91ba6f.zip external_llvm-de7cbbfcce5c068f0699bdcb6dac093c0c91ba6f.tar.gz external_llvm-de7cbbfcce5c068f0699bdcb6dac093c0c91ba6f.tar.bz2 |
Follow up of the introduction of MCSymbolizer.
- Ressurect old MCDisassemble API to soften transition.
- Extend MCTargetDesc to set target specific symbolizer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182688 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCExternalSymbolizer.cpp')
-rw-r--r-- | lib/MC/MCExternalSymbolizer.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/MC/MCExternalSymbolizer.cpp b/lib/MC/MCExternalSymbolizer.cpp index 5fb52b3..47ef6c4 100644 --- a/lib/MC/MCExternalSymbolizer.cpp +++ b/lib/MC/MCExternalSymbolizer.cpp @@ -144,3 +144,17 @@ void MCExternalSymbolizer::tryAddingPcLoadReferenceComment(raw_ostream &cStream, cStream << "literal pool for: " << ReferenceName; } } + +namespace llvm { +MCSymbolizer *createMCSymbolizer(StringRef TT, LLVMOpInfoCallback GetOpInfo, + LLVMSymbolLookupCallback SymbolLookUp, + void *DisInfo, + MCContext *Ctx, + MCRelocationInfo *RelInfo) { + assert(Ctx != 0 && "No MCContext given for symbolic disassembly"); + + OwningPtr<MCRelocationInfo> RelInfoOwingPtr(RelInfo); + return new MCExternalSymbolizer(*Ctx, RelInfoOwingPtr, GetOpInfo, + SymbolLookUp, DisInfo); +} +} |