1. fa2b3dd Make CGRecordLayoutBuilder correctly switch over to a packed class when a class has a base whose alignment will break the class layout. <rdar://problem/10551376>. by Eli Friedman · 13 years ago
  2. ff78927 Add frontend flags to enable bitcode verifier pass. by Chad Rosier · 13 years ago
  3. 9631939 Hexagon backend support by Tony Linthicum · 13 years ago
  4. 50058ec Update Clang to emit the new form of llvm.cttz and llvm.ctlz intrinsics, by Chandler Carruth · 13 years ago
  5. 9f32a92 Reuse forAddr to create ignored AggValueSlots. by Benjamin Kramer · 13 years ago
  6. 40563cd Make array new on a pointer to data member type work correctly. PR11523. by Eli Friedman · 13 years ago
  7. cc1f918 Don't get the exception obj from the slot more than once. by Bill Wendling · 13 years ago
  8. 1e4f68c Fix an edge case in IRGen for conditionals. PR11509. by Eli Friedman · 13 years ago
  9. 26e80cd Make sure we correctly zero-initialize unions containing a pointer to data member as the first field. PR11487. by Eli Friedman · 13 years ago
  10. 4e785c9 Stack realignment is a tristate. Add -mno-stackrealign to turn off all stack by Nick Lewycky · 13 years ago
  11. 68805fe Minor comment update. by Eli Friedman · 13 years ago
  12. e9d11db Add -mstack-alignment=X and fix -mstackrealign handling now that the by Joerg Sonnenberger · 13 years ago
  13. bd7d828 Make EmitAggregateCopy take an alignment argument. Make EmitFinalDestCopy pass in the correct alignment when known. by Eli Friedman · 13 years ago
  14. 6da2c71 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) by Eli Friedman · 13 years ago
  15. 51f5120 Add a utility to get a RValue for a given LValue for an aggregate; switch a few places over to it. by Eli Friedman · 13 years ago
  16. d7722d9 Switch the Alignment argument on AggValueSlot over to CharUnits, per John's review comment. by Eli Friedman · 13 years ago
  17. f394078 Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon. by Eli Friedman · 13 years ago
  18. 15de72c Introduce a module import declaration, so that we properly represent, e.g., by Douglas Gregor · 13 years ago
  19. 3aaeccc Update for change to LLVM TargetMachine API in r145714. by Nick Lewycky · 13 years ago
  20. 4bb6686 Fix wrong-code bug when a const automatic variable of struct type has both a by Richard Smith · 13 years ago
  21. 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
  22. 403bc3f Fix -forwardingTargetForSelector: (GNUstep runtime) which was broken for the by David Chisnall · 13 years ago
  23. 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
  24. 1a4761e Promote ModuleMap::Module to a namespace-scope class in the Basic by Douglas Gregor · 13 years ago
  25. e5dd2ea make asan work at -O0, clang part. Patch by glider@google.com by Kostya Serebryany · 13 years ago
  26. dc8dab6 Add bigger method type encodings to protocol objects. <rdar://problem/10492418> by Bob Wilson · 13 years ago
  27. d5a3b78 Make sure that forward declarations are marked as such in the debug info by Eric Christopher · 13 years ago
  28. 7a71524 The cheap version of getName() is sufficient here. by Benjamin Kramer · 13 years ago
  29. a9e269e The _setjmp builtin library function should have the "returns twice" by Bill Wendling · 13 years ago
  30. 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
  31. 5c00fc3 Another silly workaround for MSVC. by Peter Collingbourne · 13 years ago
  32. 567f02f Sigh, another workaround for MSVC. by Peter Collingbourne · 13 years ago
  33. 3fb91f6 Work around a gcc4.2 bug. by Peter Collingbourne · 13 years ago
  34. 8681160 When destroying temporaries, instead of a custom cleanup use the by Peter Collingbourne · 13 years ago
  35. 2871020 Add inreg attributes to reference arguments. by Rafael Espindola · 13 years ago
  36. 13dc8f9 Reference initialization with initializer lists. by Sebastian Redl · 13 years ago
  37. 7401cf5 Use static storage duration for file-scope compound literals, even when they by Richard Smith · 13 years ago
  38. b619688 implement __has_feature(address_sanitizer); also use LangOpts.AddressSanitizer instead of CodeGenOpts.AddressSanitizer by Kostya Serebryany · 13 years ago
  39. c3c8f22 CodeGen: Simplify code. by Benjamin Kramer · 13 years ago
  40. 5c247db CodeGen: allow __asm renaming on static local variables. by Benjamin Kramer · 13 years ago
  41. 5a1ac89 Finish r144971, which was an incomplete commit. by Eli Friedman · 13 years ago
  42. 7e7ad3f 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. by Eli Friedman · 13 years ago
  43. 8d2fe42 Make va_arg on x86-64 compute alignment the same way as argument passing. by Eli Friedman · 13 years ago
  44. 7b1fb81 A bunch of fixes to argument passing and va_arg on Darwin x86-32 for structures containing an SSE vector. by Eli Friedman · 13 years ago
  45. 506d4e3 Don't try to expand struct arguments containing holes on x86-32. From gcc struct layout tests. by Eli Friedman · 13 years ago
  46. bd4d3bc 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. by Eli Friedman · 13 years ago
  47. 5a4d352 Ignore empty unions in argument lowering on x86-32. From gcc struct layout tests. by Eli Friedman · 13 years ago
  48. 88c2596 Change ASTConsumer::HandleTopLevelDecl to return true for the parser to continue by Argyrios Kyrtzidis · 13 years ago
  49. deae6a8 Use the canonical decl to index so that we can really find it later. by Eric Christopher · 13 years ago
  50. e24f5fc Constant expression evaluation: add support for evaluation of member pointers by Richard Smith · 13 years ago
  51. 1b4eca6 Add -f[no-]address-sanitizer flag by Kostya Serebryany · 13 years ago
  52. 9254bf7 Match LLVM API change. by Evan Cheng · 13 years ago
  53. 2f77b3d Fix a bunch of really nasty bugs in how we compute alignment for reference lvalues. PR11376. by Eli Friedman · 13 years ago
  54. ca3d3fc Fix crash in calling convention code expanding an struct with a complex member. by Eli Friedman · 13 years ago
  55. bf97947 Fixup comment. by Eric Christopher · 13 years ago
  56. 1bf9a9e Represent an APValue based on a Decl as that Decl, rather than a DeclRefExpr by Richard Smith · 13 years ago
  57. b6d7114 Add invariant.load metadata to loads from selector references. Allows these loads to later be moved/combined in the optimizer. Fixes <rdar://problem/6027699> by Pete Cooper · 13 years ago
  58. a60279d Add missing dependency for shared library build to CMakeLists. Patch by Johannes Obermayr. by Eli Friedman · 13 years ago
  59. 6f103ba Whenever explicitly activating or deactivating a cleanup, we by John McCall · 13 years ago
  60. b99785b Fix a subtle bug with cleanups: when activating by John McCall · 13 years ago
  61. 1a343eb Enter the cleanups for a block outside the enclosing by John McCall · 13 years ago
  62. 180f479 Constant expression evaluation: support for evaluation of structs and unions of by Richard Smith · 13 years ago
  63. 7480d96 Reflow lines, remove else-if after returns, rename variable "TydefContext" to by Nick Lewycky · 13 years ago
  64. a8ecd7c Remove unnecessary include. by Devang Patel · 13 years ago
  65. 7b3819d Reflow one line I missed in previous cleanup commit. No functionality change. by Nick Lewycky · 13 years ago
  66. d4c100e Minor cleanup, mostly reindenting. Remove one helper function that just called by Nick Lewycky · 13 years ago
  67. a59e4b7 Emit the copy and dipose helpers for ARC __strong by John McCall · 13 years ago
  68. a5493f8 Bind function "r-values" as l-values when emitting them as by John McCall · 13 years ago
  69. 9da2352 Fix the layout of vb-tables and vf-tables in the MS C++ ABI. by John McCall · 13 years ago
  70. 83084c8 lib/CodeGen/CGBuiltin.cpp: Tweak the identifier "Type" to appease msvc. by NAKAMURA Takumi · 13 years ago
  71. da95f73 Clean up type flags for overloaded Neon builtins. No functional change. by Bob Wilson · 13 years ago
  72. cc5d4f6 Constant expression evaluation: support for arrays. by Richard Smith · 13 years ago
  73. 7864435 Rip out CK_GetObjCProperty. by John McCall · 13 years ago
  74. db45806 Rip the ObjCPropertyRef l-value kind out of IR-generation. by John McCall · 13 years ago
  75. 4b9c2d2 Change the AST representation of operations on Objective-C by John McCall · 13 years ago
  76. b49d5a6 Use a single integer type for a sub-doubleword part of a byval structure. by Akira Hatanaka · 13 years ago
  77. 1bb94a4 Fix alignment on alloca's for parameters using ABIArgInfo::Expand. by Eli Friedman · 13 years ago
  78. ddfb8d1 Fix the alignment on scalar parameter variables so that it matches what the AST thinks it should be. Per report on cfe-dev. by Eli Friedman · 13 years ago
  79. 9030693 Do not add "byval" attribute to records with non-trivial copy constructors by Jan Wen Voung · 13 years ago
  80. b551dd3 Set MinABIStackAlignInBytes to 8 if ABI is N32/64. by Akira Hatanaka · 13 years ago
  81. d5a257f Convert the type of a structure passed by value if it has double precision by Akira Hatanaka · 13 years ago
  82. c0e3b66 Return function results whose size is smaller than 128-bits in registers if ABI by Akira Hatanaka · 13 years ago
  83. c637d73 back out changes in r143399 and r143475. by Fariborz Jahanian · 13 years ago
  84. 3b694fa Check for homogeneous aggregate return values with ARM's AAPCS-VFP ABI. by Bob Wilson · 13 years ago
  85. 64f45a2 Fix the representation of wide strings in the AST and IR so that it uses the native representation of integers for the elements. This fixes a bunch of nastiness involving by Eli Friedman · 13 years ago
  86. d8c4551 Adds IRGen support for captured rvalue references in blocks. by Fariborz Jahanian · 13 years ago
  87. eea6480 In x86_64, when calling an Objective-C method that returns a _Complex long double, make sure to use the objc_msgSend_fp2ret function which ensures that the return value will be {0, 0} if the receiver is nil. by Anders Carlsson · 13 years ago
  88. aaf2f36 Turn on the new .file directive when appropriate, instead of turning it off. by Nick Lewycky · 13 years ago
  89. 22a7dfe Add support for lazily linking bitcode files (using a new by Peter Collingbourne · 13 years ago
  90. 51f4708 Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will by Richard Smith · 13 years ago
  91. ef8857d In case of template specialization, do not try to delay emitting debug info for concrete type in -flimit-debug-info mode. This fixes some of the failures from bs15503.exp tests in gdb testsuite. by Devang Patel · 13 years ago
  92. cc4889f Fix PR9614 for functions with the always_inline attribute. Try to keep by Rafael Espindola · 13 years ago
  93. 6f3887e It turns out that the Objective-C message lookup functions can throw exceptions after all... by David Chisnall · 13 years ago
  94. c5096cb Annotate imprecise FP division with fpaccuracy metadata by Peter Collingbourne · 13 years ago
  95. 6c29eda Objective-c: fix an ir-gen crash where objc messag returns a _Complex by Fariborz Jahanian · 13 years ago
  96. a411d2f Fix pr9614 by not emitting an available_externally function when it calls by Rafael Espindola · 13 years ago
  97. 3c3b7f9 Restore r142914 and r142915, now with missing file and apparent by John McCall · 13 years ago
  98. 327a50f Revert r142914 and r142915, due to possibly missing file. by NAKAMURA Takumi · 13 years ago
  99. 9d06ba8 Change an int64_t to an intptr_t so that we don't end up with crashes in the back end on large classes on 32-bit. by David Chisnall · 13 years ago
  100. a1b852f Introduce a placeholder type for "pseudo object" by John McCall · 13 years ago