1. edfac03 IRgen/ABI/x86_64: Avoid passing small structs using byval sometimes. by Daniel Dunbar · 12 years ago
  2. ee1ad99 When we're passing a vector with an illegal type through memory on x86-64, use byval so we're sure the backend does the right thing. Fixes va_arg with illegal vectors and an obscure ABI mismatch with __m64 vectors. by Eli Friedman · 13 years ago
  3. 3ed7903 Don't use a varargs convention for calls unprototyped functions where one of the arguments is an AVX vector. by Eli Friedman · 13 years ago
  4. ce27567 Correct the code generation for function arguments of vec3 types on x86_64 when they are greater than 128 bits. This was incorrectly coercing things like long3 into a double2. by Tanya Lattner · 13 years ago
  5. 8d2fe42 Make va_arg on x86-64 compute alignment the same way as argument passing. by Eli Friedman · 13 years ago
  6. 410ffb2 Track whether an AggValueSlot is potentially aliased, and do not by John McCall · 13 years ago
  7. b8981df Reapply r134946 with fixes. Tested on Benjamin testcase and other test-suite failures. by Bruno Cardoso Lopes · 13 years ago
  8. 548e478 Revert r134946 by Bruno Cardoso Lopes · 13 years ago
  9. cd87d1e fix an unintended behavior change in the type system rewrite, which caused us to compile by Chris Lattner · 13 years ago
  10. 089d892 Do the same as r134946 for arrays. Add more testcases for avx x86_64 arg by Bruno Cardoso Lopes · 13 years ago
  11. ccafadb Fix one x86_64 abi issue and the test to actually look for the right thing, by Bruno Cardoso Lopes · 13 years ago
  12. 4943c15 Reapply r134754, which turns out to be working correctly and also by Bruno Cardoso Lopes · 13 years ago
  13. 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
  14. 528a8c7 Revert x86_64 ABI changes until I have time to check the items raised by Eli. by Bruno Cardoso Lopes · 13 years ago
  15. df41b4c Add support for AVX 256-bit in the x86_64 ABI (as in the 0.99.5 draft) by Bruno Cardoso Lopes · 13 years ago
  16. 14508ff Don't use x86_mmx where it isn't necessary. by Eli Friedman · 13 years ago
  17. 855d227 Fix x86-64 byval passing to specify the alignment even when the code by Chris Lattner · 13 years ago
  18. 67a5773 The 0.98 revision of the x86-64 ABI clarified a lot of things, some by John McCall · 13 years ago
  19. 0fefa41 vector of long and ulong are also classified as INTEGER in x86-64 abi, by Chris Lattner · 14 years ago
  20. 473f8e7 1 x ulonglong needs to be classified as INTEGER, just like 1 x longlong, by Chris Lattner · 14 years ago
  21. a8b7a7d tame an assertion, fixing rdar://8357396 by Chris Lattner · 14 years ago
  22. 22fd4ba Finally pass "two floats in a 64-bit unit" as a <2 x float> instead of by Chris Lattner · 14 years ago
  23. f47c944 fix rdar://8251384, another case where we could access beyond the by Chris Lattner · 14 years ago
  24. 9e45a3d handle a case where we could access off the end of a function by Chris Lattner · 14 years ago
  25. c10ab19 in release mode, irbuilder doesn't add names to instructions, by Chris Lattner · 14 years ago
  26. 021c3a3 This is a little bit far, but optimize cases like: by Chris Lattner · 14 years ago
  27. e2962be implement a todo: pass a eight-byte that consists of a by Chris Lattner · 14 years ago
  28. 800588f Kill off the 'coerce' ABI passing form. Now 'direct' and 'extend' always by Chris Lattner · 14 years ago
  29. 15842bd ignore structs that wrap vectors in IR, the abstraction shouldn't add penalty. by Chris Lattner · 14 years ago
  30. 0f408f5 move the 'pretty 16-byte vector' inferring code up to be shared by Chris Lattner · 14 years ago
  31. 4711cb0 now that we have CGT around, we can start using preferred types by Chris Lattner · 14 years ago
  32. ab5722e pass argument vectors in a type that corresponds to the user type if by Chris Lattner · 14 years ago
  33. 519f68c use Get8ByteTypeAtOffset for the return value path as well so we by Chris Lattner · 14 years ago
  34. 1daf808 fix PR7714 by not referencing off the end of a struct when passed by value in by Chris Lattner · 14 years ago
  35. 121b3fa in the "coerce" case, the ABI handling code ends up making the by Chris Lattner · 14 years ago
  36. 9c254f0 Change X86_64ABIInfo to have ASTContext and TargetData ivars to by Chris Lattner · 14 years ago
  37. 225e286 add IR names to coerced arguments. by Chris Lattner · 14 years ago
  38. ce70016 Change CGCall to handle the "coerce" case where the coerce-to type by Chris Lattner · 14 years ago
  39. faf23b7 X86-64: by Chris Lattner · 14 years ago
  40. 6d11cdb If coercing something from int or pointer type to int or pointer type by Chris Lattner · 14 years ago
  41. e7bb777 Same patch as the previous on the store side. Before we compiled this: by Chris Lattner · 14 years ago
  42. 46c54fb ABI/x86-32 & x86-64: Alignment on 'byval' must be set when when the alignment by Daniel Dunbar · 14 years ago
  43. 0aa1cba Convert test to FileCheck. by Daniel Dunbar · 14 years ago
  44. fb97cf2 don't slap noalias attribute on stret result arguments. by Chris Lattner · 14 years ago
  45. a572887 Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. by Daniel Dunbar · 15 years ago
  46. 2475d76 Remove RUN: true lines. by Daniel Dunbar · 15 years ago
  47. 4fcfde4 Eliminate &&s in tests. by Daniel Dunbar · 15 years ago
  48. 55a759b Fix a few tests to be -Asserts agnostic. - Ugh. by Daniel Dunbar · 15 years ago
  49. 8d5053c Update test by Daniel Dunbar · 15 years ago
  50. c36541e Prep for new warning. by Mike Stump · 15 years ago
  51. fdf4986 ABI handling: Fix nasty thinko where IRgen could generate an out-of-bounds read by Daniel Dunbar · 15 years ago
  52. 86e13ee When trying to pass an argument on the stack, assume LLVM will do the right by Daniel Dunbar · 15 years ago
  53. 3a5f5c5 x86_64 ABI: Account for sret parameters consuming an integer register. by Daniel Dunbar · 15 years ago
  54. 7ef455b ABI handling: Fix invalid assertion, it is possible for a valid by Daniel Dunbar · 15 years ago
  55. 20e95c5 x86-64 ABI: clang incorrectly passes union { long double, float } in by Daniel Dunbar · 15 years ago
  56. 8236bf1 x86_64 ABI: Ignore padding bit-fields during classification. by Daniel Dunbar · 15 years ago
  57. d7d5f02 Rename clang to clang-cc. by Daniel Dunbar · 15 years ago
  58. 100f402 x86_64 ABI: Handle long double in union when upper eightbyte results by Daniel Dunbar · 15 years ago
  59. 4b87142 Add end of line at end. by Mike Stump · 15 years ago
  60. 730f909 Add test for enum types by Anders Carlsson · 15 years ago
  61. 644f4c3 x86_64 ABI: Pass simple types directly when possible. This is by Daniel Dunbar · 16 years ago