Displaying 3 results from an estimated 3 matches for "isthreeaddress".
2009 Dec 16
0
[LLVMdev] Early-clobber constraint in TableGen
...ll other operands and if that's
so, mark it earlyclobber.
When I'm writing .td files I really don't want to be concerned with the
nitty-gritty details of how the backend is implemented. I just want to
express the semantics I want. I think that was the motivation for the
switch from isThreeAddress to "$src = $dst."
I have no objection going with "earlyclobber" initially but we should think
about ways to abstract codegen semantics whenever we can. If we can replace
"earlyclobber" with something clearer later on, all the better.
"earlycloibber" is a...
2009 Dec 16
2
[LLVMdev] Early-clobber constraint in TableGen
On Dec 15, 2009, at 5:08 PM, David Greene wrote:
> On Tuesday 15 December 2009 18:01, Jim Grosbach wrote:
>
>> For a usage example, I've included in the patch the modification to
>> use the constraint for the STREX ARM instruction.
>
> Your example is:
>
> constraints = "@early $success"
>
> Why not spell it as:
>
> constraints =
2009 Dec 16
2
[LLVMdev] Early-clobber constraint in TableGen
...other operands explicitly.
> When I'm writing .td files I really don't want to be concerned with
> the
> nitty-gritty details of how the backend is implemented. I just want
> to
> express the semantics I want. I think that was the motivation for the
> switch from isThreeAddress to "$src = $dst."
I agree. We're definitely on the same page about what the goals are.
> I have no objection going with "earlyclobber" initially but we
> should think
> about ways to abstract codegen semantics whenever we can. If we can
> replace
> &quo...