diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2008-06-01 15:54:49 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2008-06-01 15:54:49 +0000 |
commit | f6b091f73a0e841fda5d5eb2214a7fa563ca8a2b (patch) | |
tree | d06ca66bb2c15691ddf5be45919ad7a5f215e219 /clang/lib/CodeGen/CGObjCGNU.cpp | |
parent | 10c2417570d51b330f54842c2f9f4c92d1f560ca (diff) | |
download | bcm5719-llvm-f6b091f73a0e841fda5d5eb2214a7fa563ca8a2b.tar.gz bcm5719-llvm-f6b091f73a0e841fda5d5eb2214a7fa563ca8a2b.zip |
First cut at setting attributes for functions and calls; this puts us
much closer to passing the gcc struct layout tests.
It might be possible to refactor this a bit, but I'm not sure there's
actually enough common code for that to be useful.
To get the calling convention completely correct, a bit of
platform-specific code is necessary even for x86-Linux. On x86-Linux, the
alignment of function parameters is extremely strange; as far as I can tell,
it's always 4 except for SSE vectors or structs containing SSE vectors. I'm
continuing to investigate this.
llvm-svn: 51839
Diffstat (limited to 'clang/lib/CodeGen/CGObjCGNU.cpp')
0 files changed, 0 insertions, 0 deletions