History log of /external/clang/test/CodeGen/x86_32-arguments-darwin.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1f1df1f48e4c804d80d996fa6e38dee9de633dea 25-Mar-2013 Chad Rosier <mcrosier@apple.com> IR-gen should not generate an MMX types unless the code is explicitly using MMX
intrinsics.
rdar://13213542


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177911 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
c1ea4b96adca4767991bb0a7b21052cef4db059c 15-Feb-2013 Bill Wendling <isanbard@gmail.com> Update testcases due to Attribute sorting improvements.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175253 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
5e31474b9c8348e8d0404264ae6a8775e34df6ac 01-Feb-2013 Bill Wendling <isanbard@gmail.com> Update the tests.

This update coincides with r174110. That change ordered the attributes
alphabetically.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174111 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
f0f7fa022414cc58c8def9fed3c73d0464afe559 29-Jan-2013 Bill Wendling <isanbard@gmail.com> Modify the tests for the (sorted) order that the attributes come out as now.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173762 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
db748a380ab89b1c0b6e751e55291f57605cccce 30-Nov-2012 Eli Friedman <eli.friedman@gmail.com> Fix a small calling-convention bug for x86-32. PR14453.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168959 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
f4bd4d8fe029ca314c2c61edb1d2a65bc18cdbf2 05-Jun-2012 Eli Friedman <eli.friedman@gmail.com> Fix a bug with va_arg and vectors on Darwin x86-32. <rdar://problem/11592208>.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158017 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
5a1ac89b244940a0337ea7ae7dc371e2a9bf7c50 18-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Finish r144971, which was an incomplete commit.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144972 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
7e7ad3f8fa150de6144be332ae4bfe5d1acb5c6d 18-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Fix the meaning of an "empty" record for the case of a zero-length array. Use isEmptyRecord for arguments on x86-32; there are structs of size 0 which don't count as empty.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
7b1fb81a512def2a20e2834b4598a7b3a740dc7f 18-Nov-2011 Eli Friedman <eli.friedman@gmail.com> A bunch of fixes to argument passing and va_arg on Darwin x86-32 for structures containing an SSE vector.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144963 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
506d4e375a6a36a49eb70578983dc4acaf2f15ae 18-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Don't try to expand struct arguments containing holes on x86-32. From gcc struct layout tests.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144961 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
bd4d3bcd2cd64d1bba29b2a52705b97d68ebccd5 18-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Simplify code for returning a struct for Darwin x86-32 ABI. Use a better type for a function returning a struct containing only a pointer. Handle the edge case of a struct containing only a float or double plus some dead padding instead of asserting.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144960 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
5a4d35247f55dae6dd0d5ad349ecadbbea0b4572 18-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Ignore empty unions in argument lowering on x86-32. From gcc struct layout tests.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144944 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
ca3d3fcabaa0d7255e9a778ef468daa6e052b211 15-Nov-2011 Eli Friedman <eli.friedman@gmail.com> Fix crash in calling convention code expanding an struct with a complex member.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144612 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
410ffb2bc5f072d58a73c14560345bcf77dec1cc 26-Aug-2011 John McCall <rjmccall@apple.com> Track whether an AggValueSlot is potentially aliased, and do not
emit call results into potentially aliased slots. This allows us
to properly mark indirect return slots as noalias, at the cost
of requiring an extra memcpy when assigning an aggregate call
result into a l-value. It also brings us into compliance with
the x86-64 ABI.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138599 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
9cbe4f0ba01ec304e1e3d071c071f7bca33631c0 09-Jul-2011 Chris Lattner <sabre@nondot.org> clang side to match the LLVM IR type system rewrite patch.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134831 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
c3e0fb406fb6fe83566dc6d8b05362e0a2c1e191 09-Jul-2011 Eli Friedman <eli.friedman@gmail.com> Change -mno-mmx to be more compatible with gcc. Specifically, -mno-mmx should not imply -mno-sse.

Note that because we don't usually touch the MMX registers anyway, all -mno-mmx needs to do is tweak the x86-32 calling convention a little for vectors that look like MMX vectors, and prevent the definition of __MMX__.

clang doesn't actually stop the user from using MMX inline asm operands or MMX builtins in -mno-mmx mode; as a QOI issue, it would be nice to diagnose, but I doubt it really matters much.

<rdar://problem/9694837>



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134770 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
de92d739ba0ef42a5a7dcfd6e170329549d0716b 23-May-2011 Chris Lattner <sabre@nondot.org> make the x86-32 backend specify a byval alignment, even when the
code generator will do it. With this patch, clang compiles the example
in PR9794 to not have an alloca temporary.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131881 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
bb465d7d0489a6605bb1eb82dea87350066ac5e2 18-Oct-2010 Bill Wendling <isanbard@gmail.com> Reapply r116684 with fixes. The test cases needed to be updated.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116696 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
e59d8585bb40a8bae6b847ad258536a2c01f20ea 16-Sep-2010 Daniel Dunbar <daniel@zuster.org> IRgen/ABI/x86-32: Realign indirect arguments when the ABI requires us to pass
them with a smaller alignment than the rest of codegen expects.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@114115 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c
93ae947df36133c7a26a0c7d325c0679916ed2ed 16-Sep-2010 Daniel Dunbar <daniel@zuster.org> IRgen/ABI/x86_32/Darwin: On Darwin, only structures with SSE vector types get passed
with a non-default-stack-ABI-alignment (of 16).
- This fixes the ABI convenient, but breaks codegen since we now have
underaligned arguments. Marginal improvement overall though, and will be
fixed in next commit.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@114113 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/x86_32-arguments-darwin.c