Displaying 2 results from an estimated 2 matches for "clonemi".
Did you mean:
clonei
2015 Dec 02
2
Unable to clone an instruction in AsmPrinter::EmitInstruction
...nter::EmitInstruction(const MachineInstr *MI). I'm
trying to clone an instruction and this produces and error. Below are the
code as well as error:
void EscalaAsmPrinter::EmitInstruction(const MachineInstr *MI) {
const MachineFunction *MF = MI->getParent()->getParent();
MachineInstr *CloneMI = MF->CloneMachineInstr(MI);
...
...
}
Here is the error:
lib/Target/Escala/EscalaAsmPrinter.cpp: In member function ‘virtual void
{anonymous}::EscalaAsmPrinter::EmitInstruction(const llvm::MachineInstr*)’:
lib/Target/Escala/EscalaAsmPrinter.cpp:379:51: error: no matching function
for call...
2015 Dec 02
4
Cloning a MachineInstr
I'm trying to clone a MachineInstr in the AsmPrinter::EmitInstruction, Here
is the code:
void EsenciaAsmPrinter::EmitInstruction(const MachineInstr *MI) {
const MachineFunction *MF = MI->getParent()->getParent();
MachineInstr *CloneMI = MF->CloneMachineInstr(MI);
...
...
}
The problem is that MF is a const and CloneMachineInstr expects a
non-const. Does anybody know if there is a way to create a copy of a given
MachineInstr?
Any help is appreciated.
--
Rail Shafigulin
Software Engineer
Esencia Technologies
--------------...