Displaying 2 results from an estimated 2 matches for "convertunion".
Did you mean:
convertion
2008 Feb 13
0
[LLVMdev] an llvm-gcc bug
...ConvertType, it is converted to the same llvm Type as the
> first type,
> and the StructTypeConversionInfo info is replaced; later copies of the
> first type
> then think they don't have to copy the padding, producing wrong code.
there's some mucking around with padding in ConvertUNION presumably
because someone noticed a problem of this kind there.
> I'm inclined to remove skipping the Padding in CopyAggregate; that's
> at best an unimportant optimization, and could result in code that's
> slower than doing a straightforward rep;movsl or equivalent.
Th...
2008 Feb 12
2
[LLVMdev] an llvm-gcc bug
Here's a cute bug in llvm-gcc's struct translation:
struct S242 { char * a;int b[1]; } ;
struct S93 { __attribute__((aligned (8))) void * a; } ;
The second example is padded out to 8 bytes, so both of these look like
{ i8 *, [1 x i32] }
This leads the "struct type factory" StructType::get to think they are
the same.
But, the second field is marked as Padding in the second