Displaying 1 result from an estimated 1 matches for "keepreg".
Did you mean:
keepregs
2012 Apr 20
2
[LLVMdev] CriticalAntiDepBreaker rewrites a register operand of a call instruction
...<imp-def>
...
$110 = void
*
CriticalAntiDepBreaker has replaced T9_64 with S6_64 to break an
anti-dependence edge.
This code is incorrect since the first operand of JALR64 has to be T9_64 in
PIC mode.
After further investigation, I found that the flag for T9_64 of
CriticalAntiDepBreaker::KeepRegs that had been set in PrescanInstruction
was reset in ScanInstruction, which I think is causing the problem:
*CriticalAntiDepBreaker.cpp:
00154 PrescanInstruction(MI);
00155 ScanInstruction(MI, Count);
*T9_64 is cleared in CriticalAntiDepBreaker.cpp:264:
*Breakpoint 8, llvm::CriticalAntiDepB...