[LLVMdev] Union type, is it really used or necessary?

David Given dg at cowlark.com
Wed Sep 8 04:03:18 PDT 2010


On 07/09/10 14:22, Erik de Castro Lopo wrote:
[...]
> When generating 32 bit code the struct looks like:
> 
>      <{ i32, pointer }>
> 
> and for 64 bit code:
> 
>      <{ union { i32, i64 }, pointer }>

Surely LLVM will cause the first structure to be correctly aligned on
64-bit platforms by automatically inserting padding? Is explicit
alignment by the user really necessary?

-- 
┌─── dg@cowlark.com ───── http://www.cowlark.com ─────
│
│ life←{ ↑1 ⍵∨.^3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵ }
│ --- Conway's Game Of Life, in one line of APL

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 262 bytes
Desc: OpenPGP digital signature
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100908/888f6977/attachment.sig>


More information about the llvm-dev mailing list