History log of /external/clang/test/CodeGen/arm-arguments.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
651f13cea278ec967336033dd032faef0e9fc2ec 24-Apr-2014 Stephen Hines <srhines@google.com> Updated to Clang 3.5a.

Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/CodeGen/arm-arguments.c
2440fb1f91557912f8c43cb72201170254ae09f4 16-Sep-2013 Amara Emerson <amara.emerson@arm.com> Add error checking to reject neon_vector_type attribute on targets without NEON.

Patch by Artyom Skrobov.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190801 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
93ab6bf534fb6c26563c00f28a8fc5581bb71dfd 15-Aug-2013 Stephen Lin <stephenwlin@gmail.com> CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.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/arm-arguments.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/arm-arguments.c
885ad6928f8aca8e9f66eeece53e00364e14ea75 06-Nov-2012 Manman Ren <mren@apple.com> ARM byval: when type alignment is bigger than ABI alignment, instead of
disabling byval, we set realign to true.

It will perform an aligned alloca, and call memcpy to copy the byval
argument to the local variable.
Change the size threshold back to 64 bytes.

rdar://12596507


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167440 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
f82232c8b73851337b83b954ba1292cf6475c7c5 10-Oct-2012 Chandler Carruth <chandlerc@gmail.com> Apply the same fundamental fix for PR14048 as was applied for PR11905.

The issue arises when coercing to/from types of different sizes. We need
to be certain that the allocation on either end has sufficient room for
the coerced type. When it doesn't, we need to make room, copy across,
and then proceed. PR11905 handled the case of storing function arguments
back into allocas in the function prolog, this patch handles the case of
setting up the function arguments in a call expression.

This is actually significantly simpler than the fix for PR11905. It ends
up being a trivial change to create a temporary alloca when the source
is too small and memcpy across. This should preserve the compile-time
fast-isel benefits of doing gep+load sequences and avoiding FCAs.

Reviewed by Benjamin and Evgeniy (who fixed PR11905).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@165615 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
16ba7c8498933781cff103058612e76e8045c798 10-Aug-2012 Manman Ren <mren@apple.com> ARM: enable struct byval for AAPCS.

rdar://9877866
PR://13350


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161694 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
79f30981fcd25c6ff88807372a2744af02a7690e 09-Aug-2012 Eli Friedman <eli.friedman@gmail.com> Fix AAPCS ABI. I can't actually test this, but it restores the behavior from before r159168. PR13562.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161554 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
f79470583759d20c20268711e6111461aefa8461 09-Jul-2012 Jim Grosbach <grosbach@apple.com> Tests: check for target availability for target-specific tests.

Lots of tests are using an explicit target triple w/o first checking that the
target is actually available. Add a REQUIRES clause to a bunch of them. This should
hopefully unbreak bots which don't configure w/ all targets enabled.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
1067d05041db25301cd923712870bcf97db6d8bc 10-Feb-2012 Evgeniy Stepanov <eugeni.stepanov@gmail.com> Loosen the test from r150238 a bit to make some of our bots happy.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150242 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
a6ce20ea10b1788ed1f266d5809a7ac2bca7bf1b 10-Feb-2012 Evgeniy Stepanov <eugeni.stepanov@gmail.com> Fix function prolog codegen whe coerce-to type is a struct.

This changes function prolog in such a way as to avoid out-of-bounds
stack store in the case when coerce-to type has a larger storage size
than the real argument type.

Fixes PR11905.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150238 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.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/arm-arguments.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/arm-arguments.c
75d0f82e50565cc4cf71140ecf2141a40a3a5af9 16-Jun-2010 Rafael Espindola <rafael.espindola@gmail.com> Fix tests that I missed from my previous commit.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106118 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
684de63867fac4ffe2f4c97756a16bfcb2d8b54b 22-Apr-2010 Daniel Dunbar <daniel@zuster.org> ARM/APCS: Don't respect bit-field types when laying out structures.
- This fixes the last known ABI issues with ARM/APCS.

- I've run the first 1k ABITests with '--no-unsigned --no-vector --no-complex'
on {armv6, armv7} x {-mno-thumb, -mthumb}, and the first 10k tests for armv7
-mthumb, for both function return types and single argument calls. These all
pass now (they failed horribly before without --no-bitfield).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
fb97cf24158aa7f1fd74374052f99733ef331bb9 20-Apr-2010 Chris Lattner <sabre@nondot.org> don't slap noalias attribute on stret result arguments.
This mirror's Dan's patch for llvm-gcc in r97989, and
fixes the miscompilation in PR6525. There is some contention
over whether this is the right thing to do, but it is the
conservative answer and demonstrably fixes a miscompilation.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101877 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
468ec6c0266e48fccb26ce50d5b915c645bb3c7b 04-Mar-2010 John McCall <rjmccall@apple.com> Revert changes r97693, r97700, and r97718.

Our testing framework can't deal with disabled targets yet.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97719 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
3ff63027f6eaa3a320881f8a4704a2b3bd8f2cea 04-Mar-2010 John McCall <rjmccall@apple.com> XFAIL these tests on win32, since the win32 buildbot apparently disables all
targets except X86.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97718 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
4581581881d3f7349bf5a4b39d761bce688f9164 02-Feb-2010 Daniel Dunbar <daniel@zuster.org> ARM/APCS: Fix classification of small complex integer types as "integer like".

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95030 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
4cc753f4503931763cfb762a95928b44fcbe64e9 02-Feb-2010 Daniel Dunbar <daniel@zuster.org> ARM/APCS: Pass Complex types following llvm-gcc.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@95029 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
679855a6e14fbc6c6838c566aa74c32f52f4f946 29-Jan-2010 Daniel Dunbar <daniel@zuster.org> ARM/APCS ABI: Fix some problems with bit-fields in structures. After rereading
the ABI spec, this turns out to simplify the code. We still have some annoying
code which mismatches the spec with regard to empty structures.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@94796 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
a5728872c7702ddd09537c95bc3cbd20e1f2fb09 15-Dec-2009 Daniel Dunbar <daniel@zuster.org> Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.
- This is designed to make it obvious that %clang_cc1 is a "test variable"
which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
can be useful to redefine what gets run as 'clang -cc1' (for example, to set
a default target).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
e37f4b8e2e4fe3cbdf4a9ecd85af0bb5eaadc0b4 20-Nov-2009 Daniel Dunbar <daniel@zuster.org> Driver: Use '-target-abi' 'FOO' instead of '-target-abi=FOO'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89501 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
4fcfde4d5c8f25e40720972a5543d538a0dcb220 08-Nov-2009 Daniel Dunbar <daniel@zuster.org> Eliminate &&s in tests.
- 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86430 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
420255710694e958fa04bed1d80d96508949879e 14-Sep-2009 Daniel Dunbar <daniel@zuster.org> ARM/[A]APCS: Ignore empty records passed as arguments.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81798 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
b0d58196808aba4b3d1a7488bd5566f3c0a83e89 14-Sep-2009 Daniel Dunbar <daniel@zuster.org> ARM/APCS: Don't treat structs w/ floating point types as "integer like".

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81748 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/arm-arguments.c
16a0808b7992db2c2ba78b387e1732bbb0fb371b 14-Sep-2009 Daniel Dunbar <daniel@zuster.org> Some minor clang/ARM/AAPCS tweaks.

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