How to determine access alignment in RTL ?

Yossi Markovich YOSSIM@il.ibm.com
Tue Dec 23 13:31:00 GMT 2003





Jim Wilson wrote:
>Attribute align does not work that way for arrays.  ints have size 32
>bits, and thus a random array element has only 32-bit alignment.  Even
>if we align the base address of A to 128 bits, A[1] is that address plus
>32-bits, and thus can only have 32-bit alignment.  If you want each
>array element to have 128-bit alignment, then the array elements must
>each be 128-bits in size.

I see; so is there some other attribute at the RTL level which provides
alignment-of-arrays information, similar to that which is available in
trees?


>>In certain cases (e.g. allocations on the stack) the compiler can infer
>>alignment properties of variables, or enforce them. Is such inference or
>>enforcement available, or planned?

What about this? Knowledge about the alignment of stack frames could be
used
to infer alignment properties of local variables, for example.

yossi



More information about the Gcc mailing list