search for: sretdemotion

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,...