Displaying 4 results from an estimated 4 matches for "sretdemotion".
2009 Sep 15
5
[LLVMdev] struct returns
...observations:
1. Is there a good way to retrieve the current target limitations on
struct return sizes?
2. The sretpromotion pass does not take struct size limitations into
account; it will happily convert an sret parameter with five members
into a return value that llc chokes on.
3. There is no sretdemotion pass.
4. If the answer to #1 is "no", perhaps we need platform-specific
sretpromotion and sretdemotion passes to allow small struct returns to
happen efficiently while large struct returns can be successfully
codegen'd, all without having to build such platform-specific
knowledge int...
2009 Sep 15
0
[LLVMdev] struct returns
...ingConv.td
files, though there are currently no utilities specifically for this.
> 2. The sretpromotion pass does not take struct size limitations into
> account; it will happily convert an sret parameter with five members
> into a return value that llc chokes on.
>
> 3. There is no sretdemotion pass.
>
> 4. If the answer to #1 is "no", perhaps we need platform-specific
> sretpromotion and sretdemotion passes to allow small struct returns to
> happen efficiently while large struct returns can be successfully
> codegen'd, all without having to build such platfor...
2009 Sep 15
2
[LLVMdev] struct returns
...there are currently no utilities specifically for this.
>
>> 2. The sretpromotion pass does not take struct size limitations into
>> account; it will happily convert an sret parameter with five members
>> into a return value that llc chokes on.
>>
>> 3. There is no sretdemotion pass.
>>
>> 4. If the answer to #1 is "no", perhaps we need platform-specific
>> sretpromotion and sretdemotion passes to allow small struct returns to
>> happen efficiently while large struct returns can be successfully
>> codegen'd, all without having t...
2009 Sep 16
0
[LLVMdev] struct returns
...ifically for this.
>>
>>
>>> 2. The sretpromotion pass does not take struct size limitations into
>>> account; it will happily convert an sret parameter with five members
>>> into a return value that llc chokes on.
>>>
>>> 3. There is no sretdemotion pass.
>>>
>>> 4. If the answer to #1 is "no", perhaps we need platform-specific
>>> sretpromotion and sretdemotion passes to allow small struct returns to
>>> happen efficiently while large struct returns can be successfully
>>> codegen'd,...