Displaying 4 results from an estimated 4 matches for "pr408".
Did you mean:
pr400
2009 Apr 22
2
[LLVMdev] Def/Kill flags for subregisters
...the passes. It's
> probably the coalescer. It's tricky to get the sub-register liveness
> right.
I think you are right. The bad kill seems to be introduced by the
coalescer. I will take a look at it.
I have written a machine code verifier pass that checks the def/kill
rules, see PR408. Currently it finds a lot of multiply defined
registers in targets using subregisters (X86 and Blackfin).
I would like to fix this in LiveVariables / LiveIntervals. Are there
any major roadblocks I should be aware of?
/jakob
2009 Apr 22
0
[LLVMdev] Def/Kill flags for subregisters
...obably the coalescer. It's tricky to get the sub-register liveness
>> right.
>
> I think you are right. The bad kill seems to be introduced by the
> coalescer. I will take a look at it.
>
> I have written a machine code verifier pass that checks the def/kill
> rules, see PR408. Currently it finds a lot of multiply defined
> registers in targets using subregisters (X86 and Blackfin).
>
> I would like to fix this in LiveVariables / LiveIntervals. Are there
> any major roadblocks I should be aware of?
We have (sort of) plans to replace LiveVariables. One of whi...
2009 Apr 22
0
[LLVMdev] Def/Kill flags for subregisters
On Apr 22, 2009, at 12:03 AM, Jakob Stoklund Olesen wrote:
> I am trying to locate a bug that affects my Blackfin backend. I am
> having some trouble understanding the semantics of def/kill flags on
> machine operands when using subregisters.
>
> I compile this function:
>
> define void @i56_ls(i56 %x) nounwind {
> store i56 %x, i56* @i56_s
> ret void
> }
>
2009 Apr 22
2
[LLVMdev] Def/Kill flags for subregisters
I am trying to locate a bug that affects my Blackfin backend. I am
having some trouble understanding the semantics of def/kill flags on
machine operands when using subregisters.
I compile this function:
define void @i56_ls(i56 %x) nounwind {
store i56 %x, i56* @i56_s
ret void
}
And get this initial machine code:
Live Ins: %R0 %R1
%reg1025D<def> = MOVE %R1
%reg1024D<def> =