[PATCH] middle-end: Skip initialization of opaque type register variables [PR103127]
Qing Zhao
qing.zhao@oracle.com
Tue Nov 30 20:44:23 GMT 2021
Sorry for the confusing…
My major question is:
for a variable of type __vector_pair, could it be in a register?
If it could be in a register, can we initialize this register with some constant value?
Qing
> On Nov 30, 2021, at 2:07 PM, Peter Bergner <bergner@linux.ibm.com> wrote:
>
> On 11/30/21 1:50 PM, Qing Zhao via Gcc-patches wrote:
>>> void
>>> bar (__vector_pair *dst, __vector_pair *src)
>>> {
>>> __vector_pair pair;
>>> pair = *src;
>>> ...
>>> }
>>
>> However, even with the above, the memory pointed by “src” still need to
>> be initialized somewhere. How to provide the initial value to the variable
>> in the beginning for __vector_pair type?
>
> Well no initialization is required here in this function. Isn't that what
> matters here? When generating code for bar(), we assume that src already
> points to initialized memory.
>
> As for what src points to, that could be initialized how any other memory/
> array could be initialized, so either a static array, read in some data
> from a file into an array, compute the array values in a loop, etc. etc.
>
> Peter
>
More information about the Gcc-patches
mailing list