mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 01:38:03 +00:00
Change MCDisassembler::setSymbolizer to take unique_ptr by value.
This changes the interface to be more explicit that ownership is being transferred. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203223 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
490750b0cf
commit
cd68cff830
@ -114,7 +114,7 @@ public:
|
||||
|
||||
/// Set \p Symzer as the current symbolizer.
|
||||
/// This takes ownership of \p Symzer, and deletes the previously set one.
|
||||
void setSymbolizer(std::unique_ptr<MCSymbolizer> &Symzer);
|
||||
void setSymbolizer(std::unique_ptr<MCSymbolizer> Symzer);
|
||||
|
||||
/// Sets up an external symbolizer that uses the C API callbacks.
|
||||
void setupForSymbolicDisassembly(LLVMOpInfoCallback GetOpInfo,
|
||||
|
@ -55,6 +55,6 @@ void MCDisassembler::tryAddingPcLoadReferenceComment(int64_t Value,
|
||||
Symbolizer->tryAddingPcLoadReferenceComment(cStream, Value, Address);
|
||||
}
|
||||
|
||||
void MCDisassembler::setSymbolizer(std::unique_ptr<MCSymbolizer> &Symzer) {
|
||||
Symbolizer.reset(Symzer.release());
|
||||
void MCDisassembler::setSymbolizer(std::unique_ptr<MCSymbolizer> Symzer) {
|
||||
Symbolizer = std::move(Symzer);
|
||||
}
|
||||
|
@ -84,7 +84,7 @@ LLVMDisasmContextRef LLVMCreateDisasmCPU(const char *Triple, const char *CPU,
|
||||
|
||||
std::unique_ptr<MCSymbolizer> Symbolizer(TheTarget->createMCSymbolizer(
|
||||
Triple, GetOpInfo, SymbolLookUp, DisInfo, Ctx, RelInfo.release()));
|
||||
DisAsm->setSymbolizer(Symbolizer);
|
||||
DisAsm->setSymbolizer(std::move(Symbolizer));
|
||||
DisAsm->setupForSymbolicDisassembly(GetOpInfo, SymbolLookUp, DisInfo,
|
||||
Ctx, RelInfo);
|
||||
// Set up the instruction printer.
|
||||
|
@ -327,7 +327,7 @@ static void DisassembleObject(const ObjectFile *Obj, bool InlineRelocs) {
|
||||
std::unique_ptr<MCSymbolizer> Symzer(
|
||||
MCObjectSymbolizer::createObjectSymbolizer(*Ctx.get(), RelInfo, Obj));
|
||||
if (Symzer)
|
||||
DisAsm->setSymbolizer(Symzer);
|
||||
DisAsm->setSymbolizer(std::move(Symzer));
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user