Displaying 3 results from an estimated 3 matches for "6ae50ac7".
2018 Apr 18
0
Why does clang do a memcpy? Is the cast not enough? (ABI function args)
On 18 Apr 2018, at 18:40, edA-qa mort-ora-y via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> I'm implementing function arguments and tested this code in C:
>
> // clang -emit-llvm ll_struct_arg.c -S -o /dev/tty
> typedef struct vpt_data {
> char a;
> int b;
> float c;
> } vpt_data;
>
> void vpt_test( vpt_data
2018 Apr 18
2
Why does clang do a memcpy? Is the cast not enough? (ABI function args)
I'm implementing function arguments and tested this code in C:
// clang -emit-llvm ll_struct_arg.c -S -o /dev/tty
typedef struct vpt_data {
char a;
int b;
float c;
} vpt_data;
void vpt_test( vpt_data vd ) {
}
int main() {
vpt_data v;
vpt_test(v);
}
This emits an odd LLVM structure that casts to the desired struct type,
2018 Apr 18
2
Why does clang do a memcpy? Is the cast not enough? (ABI function args)
...https://www.twitch.tv/mortoray
Twitter
edaqa
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180418/6ae50ac7/attachment.sig>