1. 91a16fa IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument and by Daniel Dunbar · 14 years ago
  2. 452b7f2 Fix a major regression with value-initialization of class types with by Douglas Gregor · 14 years ago
  3. 59174c0 Implement zero-initialization for array new when there is an by Douglas Gregor · 14 years ago
  4. 806941e in 'new int[4]', constant fold the 4*4=16 instead of doing an overflow check. by Chris Lattner · 14 years ago
  5. 83252dc Follow the implementation approach suggested by PR6687, by Chris Lattner · 14 years ago
  6. 6c552c1 implement rdar://5739832 - operator new should check for overflow in multiply, by Chris Lattner · 14 years ago
  7. 6ba9aae delete a loop that just generates dead code. In an example like this: by Chris Lattner · 14 years ago
  8. defe8b2 remove the special case for constant array sizes from by Chris Lattner · 14 years ago
  9. ed8abf1 Reinstate the fix for PR7556. A silly use of isTrivial() was by Douglas Gregor · 14 years ago
  10. 8474567 Revert r107828 and r107827, the fix for PR7556, which seems to be by Douglas Gregor · 14 years ago
  11. 63ef464 Do not use CXXZeroValueInitExpr for class types. Instead, use by Douglas Gregor · 14 years ago
  12. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
  13. 5304c95 Minor change to my last patch to fix PR7490. by Fariborz Jahanian · 14 years ago
  14. ef66872 IRGen for trivial initialization of dynamiccaly allocated by Fariborz Jahanian · 14 years ago
  15. 55bcace Patch adds support for copying of those by Fariborz Jahanian · 14 years ago
  16. 842ddd0 Adds support for generation of objc_memmove_collectable API by Fariborz Jahanian · 14 years ago
  17. 1d49f21 Copy construction of non-trivial properties must not by Fariborz Jahanian · 14 years ago
  18. c9a8fa4 Minor twik to my last patch. (for radar 7986354). by Fariborz Jahanian · 14 years ago
  19. 0ca0b1f Fix API gen for objc_msgSend property of aggregate types by Fariborz Jahanian · 14 years ago
  20. 3c9034c Recognize when the named return value optimization applies in a by Douglas Gregor · 14 years ago
  21. 485ee32 When a failed dynamic_cast<T&> (which is an lvalue) results in a by Douglas Gregor · 14 years ago
  22. b3ebe94 Objective-C++ Code gen. Handle code gen. for property by Fariborz Jahanian · 14 years ago
  23. 100b3b9 Minor mod. to my last patch. by Fariborz Jahanian · 14 years ago
  24. bbb5224 Fixes a Code gen crash trying to use a dot-syntax for by Fariborz Jahanian · 14 years ago
  25. e99bdb6 Don't build an aggregate constructor loop when the constructor is trivial. by Anders Carlsson · 14 years ago
  26. 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 14 years ago
  27. 155ed4a Revert my last change and add a 'ForVirtualBase' parameter to EmitCXXConstructorCall instead. by Anders Carlsson · 14 years ago
  28. 24eb78e Pass the construction kind down to EmitCXXConstructorCall. by Anders Carlsson · 14 years ago
  29. 43db20e Simplify EmitClassAggrMemberwiseCopy. by Anders Carlsson · 14 years ago
  30. 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
  31. 2f59979 Rework our handling of copy construction of temporaries, which was a by Douglas Gregor · 14 years ago
  32. 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 14 years ago
  33. ceb43b6 Code gen for multi-dimensional dynamic allocations. Fixes PR6641. by Fariborz Jahanian · 14 years ago
  34. 195337d IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in IRgen where we were doing the wrong thing. by Daniel Dunbar · 14 years ago
  35. 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 14 years ago
  36. ea48522 IRgen: Fix some CreateTempAlloca calls to use ConvertTypeForMem when that is by Daniel Dunbar · 14 years ago
  37. 51591be Fix another pointer-to-member function miscompile, this time when trying to call a virtual member function. by Anders Carlsson · 14 years ago
  38. 321725d Provide a real fix for PR6199, reverting the old workaround. Here, we by Douglas Gregor · 14 years ago
  39. 2e13db8 Check in a test case and a nasty workaround for PR6199. by Anders Carlsson · 14 years ago
  40. 6997aae Switch expressions like T() and T(1,2) over to new-style initialization. I'm by Eli Friedman · 14 years ago
  41. 9db7dbb Rework base and member initialization in constructors, with several by Douglas Gregor · 14 years ago
  42. 4f122ef Convert one last size variable to CharUnits (follow-on to 94577). by Ken Dyck · 15 years ago
  43. caf647c Use CharUnits for sizes, offsets, alignments, and padding amounts for values by Ken Dyck · 15 years ago
  44. c997d42 Correctly pass VTT parameters to constructors and destructors. The VTTs aren't yet used in the ctors/dtors, but that will follow. by Anders Carlsson · 15 years ago
  45. 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 15 years ago
  46. 54d76db Remove some dead variables clang-analyzer found. by Benjamin Kramer · 15 years ago
  47. a1736c0 Pass the return value slot to all call exprs. by Anders Carlsson · 15 years ago
  48. f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
  49. 154fe98 There is no such thing as typeinfo for a cv-qualified type. Assert by Douglas Gregor · 15 years ago
  50. 6f0e485 Fix regression I introduced when dynamic_cast-ing to a reference type. by Anders Carlsson · 15 years ago
  51. 1d7088d Rename GetAddrOfRTTI to GetAddrOfRTTIDescriptor. Remove the overload that takes a CXXRecordDecl since we were just creating a QualType from it anyway. by Anders Carlsson · 15 years ago
  52. e8e4a1c Use GetAddrOfRTTI everywhere and remove GenerateRTTI and GenerateRTTIRef. With this change, we can now compile and link TableGen. by Anders Carlsson · 15 years ago
  53. dd93755 Don't use a cookie if the global placement new function is used. by Anders Carlsson · 15 years ago
  54. 710f705 Fix regression in my last commit - if a struct has a trivial destructor but no usual deallocation function we don't need a cookie. by Anders Carlsson · 15 years ago
  55. 871d078 More array cookie improvements. by Anders Carlsson · 15 years ago
  56. 6153710 If the usual array deallocation function of a class takes two arguments, we need to pass the number of bytes allocated to the deallocation function, just not the number of bytes in a single element. by Anders Carlsson · 15 years ago
  57. 31b7f52 Improve linkage of RTTI data structures. Introduce CodeGenModule::GetAddrOfRTTI which figures out the right linkage of the RTTI information for the given type and whether it should be defined or not. I will migrate clients over to GetAddrOfRTTI in subsequent commits (with tests). by Anders Carlsson · 15 years ago
  58. de05057 Change rtti/Rtti to RTTI, as it is an acronym. by Mike Stump · 15 years ago
  59. 5d4d946 Handle cases where we're constructing an array of objects and the constructor has default arguments. by Anders Carlsson · 15 years ago
  60. 5b95592 Get rid of the ugly CGCXX names and replace them with CGClass, CGExprCXX and CGTemporaries. by Anders Carlsson · 15 years ago[Renamed (99%) from lib/CodeGen/CGCXXExpr.cpp]
  61. 09edb9c Use EmitStoreOfScalar when copying the scalar to the space allocated by 'new'. by Anders Carlsson · 15 years ago
  62. 7e1365a Simplify rtti building code a little. Prep for reuse for throw rtti generation. by Mike Stump · 15 years ago
  63. 5fe0598 Refactor emitting call to delete operator into common function EmitDeleteCall. by Eli Friedman · 15 years ago
  64. 5fae856 Add rtti support for pointer to data members. by Mike Stump · 15 years ago
  65. fde17be Fix typo. Thanks Ted. by Mike Stump · 15 years ago
  66. ea2c0b5 Add typeid for the builtin types. WIP. by Mike Stump · 15 years ago
  67. db519a4 Ensure we peer through () when handling typeid(*p). by Mike Stump · 15 years ago
  68. 14431c1 Since we always have 2 edges, we don't need to reserve 3 slot for the PHI node. by Mike Stump · 15 years ago
  69. 8b152b8 Minor CFG refinements for typeid and dynamic_cast. by Mike Stump · 15 years ago
  70. 2b35baf Implement dynamic_cast<void*>(E). by Mike Stump · 15 years ago
  71. 81c2e60 Audit done, all the required casts are already done. by Mike Stump · 15 years ago
  72. c849c05 Implement most of dynamic_cast. WIP. by Mike Stump · 15 years ago
  73. eaea8c4 Implement two-argument form of delete operator. by Eli Friedman · 15 years ago
  74. 8055632 Peer through refernces for typeid. WIP. by Mike Stump · 15 years ago
  75. f549e89 Finish off zero check for typeid(*p) so that it will do a __cxa_bad_typeid. by Mike Stump · 15 years ago
  76. c2e84ae Implement typeid for class types. by Mike Stump · 15 years ago
  77. 534ba90 Code gen. For virtual destructor call on array objects (still part of pr5472). by Fariborz Jahanian · 15 years ago
  78. 6fb98d9 Fixes a code gen. bug for array delete operator call by Fariborz Jahanian · 15 years ago
  79. 72c2153 Code gen for arrady delete operator. Fixes pr5472. by Fariborz Jahanian · 15 years ago
  80. 566abee Add a special BuildVirtualCall that's going to be used for building calls to destructors. This is needed because when compiling: by Anders Carlsson · 15 years ago
  81. 7f1de45 Fix for PR5454: make sure to use the right block as the predecessor in the by Eli Friedman · 15 years ago
  82. d69dd78 Fix a lame regression in IR gen for C++ delete expressions. PR5102 by Douglas Gregor · 15 years ago
  83. 9091656 Handle C++ delete expressions when the overloaded delete operator is a by Douglas Gregor · 15 years ago
  84. 6ac5fc4 Emit new[] cookie when needed. by Anders Carlsson · 15 years ago
  85. a4d4c01 Basic support for new[]. by Anders Carlsson · 15 years ago
  86. 16d81b8 Move codegen of new and delete to CGCXXExpr.cpp by Anders Carlsson · 15 years ago