Displaying 5 results from an estimated 5 matches for "physreginfo".
2015 Dec 04
2
analyzePhysReg question
I am looking at results from analyzePhysReg, and am getting results a little different than I expected for x86.
The call to this is coming from this code in llvm::MachineBasicBlock::computeRegisterLiveness
1163 MachineOperandIteratorBase::PhysRegInfo Analysis =
1164 ConstMIOperands(I).analyzePhysReg(Reg, TRI);
The instruction I being analyzed is:
%BX<def> = MOV16rm %EDI, 2, %ECX, 0, %noreg; mem:LD2[%arrayidx98](tbaa=!18)
and the Reg being passed in is 21, which is EBX. The result I get back for is:
Analysis: {Clobbers = t...
2015 Dec 04
2
analyzePhysReg question
...gt;>
>> I am looking at results from analyzePhysReg, and am getting results a little
>different than I expected for x86.
>>
>> The call to this is coming from this code in
>llvm::MachineBasicBlock::computeRegisterLiveness
>> 1163 MachineOperandIteratorBase::PhysRegInfo Analysis =
>> 1164 ConstMIOperands(I).analyzePhysReg(Reg, TRI);
>>
>> The instruction I being analyzed is:
>> %BX<def> = MOV16rm %EDI, 2, %ECX, 0, %noreg;
>mem:LD2[%arrayidx98](tbaa=!18)
>>
>> and the Reg being passed in is 21, which is EBX....
2015 Dec 04
2
analyzePhysReg question
...om analyzePhysReg, and am getting results a little
>>> different than I expected for x86.
>>>>
>>>> The call to this is coming from this code in
>>> llvm::MachineBasicBlock::computeRegisterLiveness
>>>> 1163 MachineOperandIteratorBase::PhysRegInfo Analysis =
>>>> 1164 ConstMIOperands(I).analyzePhysReg(Reg, TRI);
>>>>
>>>> The instruction I being analyzed is:
>>>> %BX<def> = MOV16rm %EDI, 2, %ECX, 0, %noreg;
>>> mem:LD2[%arrayidx98](tbaa=!18)
>>>>
>>...
2006 Jun 01
1
[LLVMdev] Live ranges of physical registers
Dear LLVM guys,
I am coding a liveness analysis algorithm, and I found this comment
on LiveVariables.cpp:
Line 00195 - http://llvm.org/doxygen/LiveVariables_8cpp-source.html :
// PhysRegInfo - Keep track of which instruction was the last use of a
// physical register. This is a purely local property, because all
physical
// register references as presumed dead across basic blocks.
Indeed, I am using the X86 architecture, and I could not find
general purpose registers such as EAX,...
2015 Dec 04
2
analyzePhysReg question
...analyzePhysReg, and am getting results a little
>>
>> different than I expected for x86.
>>
>>
>> The call to this is coming from this code in
>>
>> llvm::MachineBasicBlock::computeRegisterLiveness
>>
>> 1163 MachineOperandIteratorBase::PhysRegInfo Analysis =
>> 1164 ConstMIOperands(I).analyzePhysReg(Reg, TRI);
>>
>> The instruction I being analyzed is:
>> %BX<def> = MOV16rm %EDI, 2, %ECX, 0, %noreg;
>>
>> mem:LD2[%arrayidx98](tbaa=!18)
>>
>>
>> and the Reg being passed in...