[LLVMdev] PR400 - alignment for LD/ST

Christopher Lamb christopher.lamb at gmail.com
Fri Mar 30 10:29:16 PDT 2007


On Mar 30, 2007, at 11:10 AM, Devang Patel wrote:

>
> On Mar 29, 2007, at 2:42 PM, Christopher Lamb wrote:
>
>> I'm not really sure exactly what's left to do to fully implement  
>> what I need. I had assumed that this work would allow me to  
>> determine if a LD/ST was based on an aligned pointer or not, but  
>> this seems now like the tip of the iceberg.
>>
>> I'm hoping that I can declare aligned types and retain that  
>> information when I pass a pointer to one of these types to  
>> function, or declare a pointer to an aligned type as a local  
>> variable. It seems that implementing this not only requires the  
>> alignment attribute on loads and stores (in the LLVM bc) but  
>> propagation of this information from the frontend.
>
> AFAIU, tasks are:
>
> 1) Update LLVM LD/ST instructions to maintain alignment information

Is this referring to the language itself, i.e. the bytecode/assembly  
format and associated readers/writers? If so this is probably the  
portion that it's most likely I could help with.

> 2) Update FE to provide alignment info for LD/ST instructions if it  
> is determined that memory reference is not aligned naturally.
> 3) Update target specific code gens to respect alignment  
> information associated with LD/ST
>
> -
> Devang


--
Christopher Lamb
christopher.lamb at gmail.com


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20070330/a7810375/attachment.html>


More information about the llvm-dev mailing list