| Commit message (Expand) | Author | Age | Files | Lines |
* | IRgen/ABI/x86_64: Avoid passing small structs using byval sometimes. | Daniel Dunbar | 2012-03-10 | 1 | -0/+9 |
* | When we're passing a vector with an illegal type through memory on x86-64, us... | Eli Friedman | 2011-12-02 | 1 | -5/+16 |
* | Don't use a varargs convention for calls unprototyped functions where one of ... | Eli Friedman | 2011-12-01 | 1 | -0/+8 |
* | Correct the code generation for function arguments of vec3 types on x86_64 wh... | Tanya Lattner | 2011-11-28 | 1 | -0/+8 |
* | Make va_arg on x86-64 compute alignment the same way as argument passing. | Eli Friedman | 2011-11-18 | 1 | -0/+14 |
* | Track whether an AggValueSlot is potentially aliased, and do not | John McCall | 2011-08-25 | 1 | -3/+3 |
* | Reapply r134946 with fixes. Tested on Benjamin testcase and other test-suite ... | Bruno Cardoso Lopes | 2011-07-13 | 1 | -2/+2 |
* | Revert r134946 | Bruno Cardoso Lopes | 2011-07-12 | 1 | -2/+2 |
* | fix an unintended behavior change in the type system rewrite, which caused us... | Chris Lattner | 2011-07-12 | 1 | -1/+1 |
* | Do the same as r134946 for arrays. Add more testcases for avx x86_64 arg | Bruno Cardoso Lopes | 2011-07-12 | 1 | -3/+15 |
* | Fix one x86_64 abi issue and the test to actually look for the right thing, | Bruno Cardoso Lopes | 2011-07-12 | 1 | -2/+2 |
* | Reapply r134754, which turns out to be working correctly and also | Bruno Cardoso Lopes | 2011-07-11 | 1 | -0/+30 |
* | clang side to match the LLVM IR type system rewrite patch. | Chris Lattner | 2011-07-09 | 1 | -5/+5 |
* | Revert x86_64 ABI changes until I have time to check the items raised by Eli. | Bruno Cardoso Lopes | 2011-07-08 | 1 | -15/+0 |
* | Add support for AVX 256-bit in the x86_64 ABI (as in the 0.99.5 draft) | Bruno Cardoso Lopes | 2011-07-08 | 1 | -0/+15 |
* | Don't use x86_mmx where it isn't necessary. | Eli Friedman | 2011-07-02 | 1 | -0/+3 |
* | Fix x86-64 byval passing to specify the alignment even when the code | Chris Lattner | 2011-05-22 | 1 | -1/+1 |
* | The 0.98 revision of the x86-64 ABI clarified a lot of things, some | John McCall | 2011-04-21 | 1 | -4/+18 |
* | vector of long and ulong are also classified as INTEGER in x86-64 abi, | Chris Lattner | 2010-08-26 | 1 | -0/+6 |
* | 1 x ulonglong needs to be classified as INTEGER, just like 1 x longlong, | Chris Lattner | 2010-08-26 | 1 | -0/+5 |
* | tame an assertion, fixing rdar://8357396 | Chris Lattner | 2010-08-26 | 1 | -0/+9 |
* | Finally pass "two floats in a 64-bit unit" as a <2 x float> instead of | Chris Lattner | 2010-08-25 | 1 | -3/+8 |
* | fix rdar://8251384, another case where we could access beyond the | Chris Lattner | 2010-07-29 | 1 | -0/+10 |
* | handle a case where we could access off the end of a function | Chris Lattner | 2010-07-29 | 1 | -0/+6 |
* | in release mode, irbuilder doesn't add names to instructions, | Chris Lattner | 2010-07-29 | 1 | -2/+2 |
* | This is a little bit far, but optimize cases like: | Chris Lattner | 2010-07-29 | 1 | -0/+10 |
* | implement a todo: pass a eight-byte that consists of a | Chris Lattner | 2010-07-29 | 1 | -3/+13 |
* | Kill off the 'coerce' ABI passing form. Now 'direct' and 'extend' always | Chris Lattner | 2010-07-29 | 1 | -2/+8 |
* | ignore structs that wrap vectors in IR, the abstraction shouldn't add penalty. | Chris Lattner | 2010-07-29 | 1 | -0/+10 |
* | move the 'pretty 16-byte vector' inferring code up to be shared | Chris Lattner | 2010-07-29 | 1 | -1/+1 |
* | now that we have CGT around, we can start using preferred types | Chris Lattner | 2010-07-29 | 1 | -0/+8 |
* | pass argument vectors in a type that corresponds to the user type if | Chris Lattner | 2010-07-28 | 1 | -0/+8 |
* | use Get8ByteTypeAtOffset for the return value path as well so we | Chris Lattner | 2010-07-28 | 1 | -0/+7 |
* | fix PR7714 by not referencing off the end of a struct when passed by value in | Chris Lattner | 2010-07-28 | 1 | -0/+14 |
* | in the "coerce" case, the ABI handling code ends up making the | Chris Lattner | 2010-07-05 | 1 | -1/+9 |
* | Change X86_64ABIInfo to have ASTContext and TargetData ivars to | Chris Lattner | 2010-06-29 | 1 | -0/+10 |
* | add IR names to coerced arguments. | Chris Lattner | 2010-06-29 | 1 | -4/+4 |
* | Change CGCall to handle the "coerce" case where the coerce-to type | Chris Lattner | 2010-06-28 | 1 | -1/+1 |
* | X86-64: | Chris Lattner | 2010-06-28 | 1 | -3/+4 |
* | If coercing something from int or pointer type to int or pointer type | Chris Lattner | 2010-06-27 | 1 | -2/+1 |
* | Same patch as the previous on the store side. Before we compiled this: | Chris Lattner | 2010-06-27 | 1 | -3/+3 |
* | ABI/x86-32 & x86-64: Alignment on 'byval' must be set when when the alignment | Daniel Dunbar | 2010-04-21 | 1 | -1/+15 |
* | Convert test to FileCheck. | Daniel Dunbar | 2010-04-21 | 1 | -32/+35 |
* | don't slap noalias attribute on stret result arguments. | Chris Lattner | 2010-04-20 | 1 | -2/+2 |
* | Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. | Daniel Dunbar | 2009-12-15 | 1 | -1/+1 |
* | Remove RUN: true lines. | Daniel Dunbar | 2009-11-08 | 1 | -1/+0 |
* | Eliminate &&s in tests. | Daniel Dunbar | 2009-11-08 | 1 | -25/+25 |
* | Fix a few tests to be -Asserts agnostic. | Daniel Dunbar | 2009-08-23 | 1 | -5/+7 |
* | Update test | Daniel Dunbar | 2009-08-13 | 1 | -1/+1 |
* | Prep for new warning. | Mike Stump | 2009-07-21 | 1 | -6/+12 |