Displaying 4 results from an estimated 4 matches for "prescaninstruction".
2012 Apr 20
2
[LLVMdev] CriticalAntiDepBreaker rewrites a register operand of a call instruction
...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::CriticalAntiDepBreaker::ScanInstruction
(this=0x262d290,...
2013 Jul 22
0
[LLVMdev] Predication bug in AggressiveAntiDepBreaker?
Hi,
I wondered whether the AggressiveAntiDepBreaker can properly handle
predicated instructions.
At the end of PrescanInstruction the "DefIndices" array is updated with
the destination register without checking whether the instruction is
predicated. That shortens the live range: Later on, in HandleLastUse we
check whether the register IsLive, which considers only "KillIndices"
and "DefIndices"...
2015 Jan 01
2
[LLVMdev] What is dead def?
I saw there is reference to dead def on registers in LLVM source code. I am
not aware of this concept from the traditional course material. What are
the properties of dead def?
Cheers
Thomson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150101/ea39d1e4/attachment.html>
2011 May 06
0
[LLVMdev] Question about linking llvm-mc when porting a new backend
...chineOperand(llvm::MachineOperand
const*, unsigned int)
in libLLVMCodeGen.a(MachineVerifier.cpp.o)
llvm::AggressiveAntiDepBreaker::ScanInstruction(llvm::MachineInstr*,
unsigned int)in libLLVMCodeGen.a(AggressiveAntiDepBreaker.cpp.o)
llvm::AggressiveAntiDepBreaker::PrescanInstruction(llvm::MachineInstr*,
unsigned int, std::set<unsigned int, std::less<unsigned int>,
std::allocator<unsigned int> >&)in
libLLVMCodeGen.a(AggressiveAntiDepBreaker.cpp.o)
llvm::CriticalAntiDepBreaker::ScanInstruction(llvm::MachineInstr*,
unsigned int)in libLLVMCodeGen.a(Crit...