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
|