1. 86a3a03 When initializing thread-safe statics, put the call to by Douglas Gregor · 14 years ago
  2. 1eb2e59 Revert r103880 (thread-safe static initialization w/ exceptions), by Douglas Gregor · 14 years ago
  3. bfcc823 When initializing thread-safe statics, put the call to by Douglas Gregor · 14 years ago
  4. 5e37d48 Remove an unused function. by Anders Carlsson · 14 years ago
  5. fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 15 years ago
  6. 4337396 Remove OldGetAddressOfBaseClass - bye bye ambiguities. by Anders Carlsson · 15 years ago
  7. 4235840 More work towards getting rid of OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
  8. 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 15 years ago
  9. 155ed4a Revert my last change and add a 'ForVirtualBase' parameter to EmitCXXConstructorCall instead. by Anders Carlsson · 15 years ago
  10. 24eb78e Pass the construction kind down to EmitCXXConstructorCall. by Anders Carlsson · 15 years ago
  11. 8292931 Remove another unused function. by Anders Carlsson · 15 years ago
  12. 05dd1f6 Remove an unused function. by Anders Carlsson · 15 years ago
  13. 4b02afc As per Chris' request, return the Instruction from EmitCall and add the metadata in the caller. by David Chisnall · 15 years ago
  14. 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 15 years ago
  15. 43db20e Simplify EmitClassAggrMemberwiseCopy. by Anders Carlsson · 15 years ago
  16. f62756f Clean up EmitClassMemberwiseCopy further. by Anders Carlsson · 15 years ago
  17. 1d1d118 Get rid of a parameter from EmitClassMemberwiseCopy. by Anders Carlsson · 15 years ago
  18. dd5c98f Tweaked EmitCall() to permit the caller to provide some metadata to attach to the call site. by David Chisnall · 15 years ago
  19. 106d9ea Remove an unnecessary parameter from EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
  20. 9ffdd45 Remove an unnecessary argument to EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
  21. 109dfc6 IRGen for initialization/destruction of by Fariborz Jahanian · 15 years ago
  22. 8e142cc Revert enough of my patches to fix self-host again :( by Anders Carlsson · 15 years ago
  23. 8561a86 RenameGetAddressOfBaseOfCompleteClass to GetAddressOfDirectBaseInCompleteClass to reflect that it only handles direct bases. by Anders Carlsson · 15 years ago
  24. f500de5 More cleanup. by Anders Carlsson · 15 years ago
  25. 6444c41 Simplify EmitClassMemberwiseCopy now that it's only used for fields. by Anders Carlsson · 15 years ago
  26. a88ad56 Rename GetAddressOfBaseClass to OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
  27. a04efdf Change CodeGenFunction::GetAddressOfDerivedClass to take a BasePath. by Anders Carlsson · 15 years ago
  28. 34a2d38 Add a new GetAddressOfBaseClass overload that takes a base path and. Use it for derived-to-base casts. by Anders Carlsson · 15 years ago
  29. 6a03e34 Handle compound assignment expressions (i += j) as lvalues, which is by Douglas Gregor · 15 years ago
  30. ac41816 Call PerformCopyInitialization to properly initialize the exception temporary by John McCall · 15 years ago
  31. 548ce5e I failed to notice that my last patch wasn't doing as much as it could by John McCall · 15 years ago
  32. 3d3ec1c Miscellaneous codegen cleanups. Mostly, don't create new basic blocks by John McCall · 15 years ago
  33. 3e79c30 Back out r101911 and see if it makes the bots happy. by Anders Carlsson · 15 years ago
  34. 36fd6be Fix a bug which triggered the assertion I added yesterday. Basically, when we initialize the vtable pointer for a virtual base, and there was another path from the most derived class to another base with the same class type, we would use the wrong base. by Anders Carlsson · 15 years ago
  35. b3b772e Pass the nearest virtual base decl to InitializeVTablePointers. No functionality change right now. by Anders Carlsson · 15 years ago
  36. 15bd588 Variation of objc_copyStruct API generation when by Fariborz Jahanian · 15 years ago
  37. 0b2bd47 Add support for objc_copyStruct to enforce by Fariborz Jahanian · 15 years ago
  38. 6876fe6 Minor include pruning. by Benjamin Kramer · 15 years ago
  39. 21c9ad9 Factor emitting a call to a copy constructor out into a separate function. by Anders Carlsson · 15 years ago
  40. 44ec82b Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the temporaries code. by Anders Carlsson · 15 years ago
  41. 603d6d1 Reapply r99775 with a fix for a silly bug - we were setting the vtable pointer for all bases, even those without a vtable pointer :) by Anders Carlsson · 15 years ago
  42. 4658990 Looks like I broke self-host again :(. by Anders Carlsson · 15 years ago
  43. bdb8865 More improvements to setting the vtable pointer. We now no longer set the vtable pointer for non-virtual primary bases. We also do a pre-order traversal of the class hierarchy; this is necessary in order to get the right vbase offset offsets in base ctors/dtors. by Anders Carlsson · 15 years ago
  44. d103f9f Factor vtable pointer setting code out into a separate function. by Anders Carlsson · 15 years ago
  45. 0703690 Simplify InitializeVtablePtrs in preparation of making it work with construction vtables. by Anders Carlsson · 15 years ago
  46. 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 15 years ago
  47. f532f3b Remove old thunks code. by Anders Carlsson · 15 years ago
  48. 519c328 Add CodeGenFunction::GenerateThunk and implement it. by Anders Carlsson · 15 years ago
  49. af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 15 years ago
  50. efb0fa9 C++: Add support for -fno-use-cxa-atexit. - So much typing, so little gain... by Daniel Dunbar · 15 years ago
  51. 5c6846e IRgen: Inline GenerateCXXGlobal[VarDecl]InitFunc into sole caller. by Daniel Dunbar · 15 years ago
  52. 2752c01 add framework for ARM builtins, Patch by Edmund Grimley Evans! by Chris Lattner · 15 years ago
  53. 492c4f9 Add proper target hooks for __builtin_extract_return_address and by John McCall · 15 years ago
  54. 2a7eb28 Unconditionally support block introspection data in a new field at the end by Blaine Garst · 15 years ago
  55. c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 15 years ago
  56. 9fc6a77 More refactoring around constructor/destructor code generation. by John McCall · 15 years ago
  57. a355e07 Extract out function-body code generation into its own method. No functionality by John McCall · 15 years ago
  58. 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 15 years ago
  59. 9bd4da2 IRgen: Add CreateIRTemp, which creates a temporary alloca but with type converted "not-for-memory". Dunno a better name. by Daniel Dunbar · 15 years ago
  60. bff225e When emitting complete destructors for classes with virtual bases, compute by John McCall · 15 years ago
  61. 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 · 15 years ago
  62. f6b89a1 Use the right linkage for static variables inside C++ inline functions. by Anders Carlsson · 15 years ago
  63. 18aba0d IRgen: Factor out EmitAggExprToLValue. by Daniel Dunbar · 15 years ago
  64. 72119a8 Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch. by Anders Carlsson · 15 years ago
  65. a64a869 Revert the new reference binding code; I came up with a way simpler solution for the reference binding bug that is preventing self-hosting. by Anders Carlsson · 15 years ago
  66. 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
  67. 3aba093 Start creating CXXBindReferenceExpr nodes when binding complex types to references. by Anders Carlsson · 15 years ago
  68. bb7e17b Some class related cleanup. by Anders Carlsson · 15 years ago
  69. 06a2970 Add a new EmitLValueForFieldInitialization that will be used for initializing fields (and reference type fields in particular). by Anders Carlsson · 15 years ago
  70. e6d2a53 Simplify EmitLValueForField - we can get whether the field is part of a union or not from the FieldDecl (through its DeclContext). by Anders Carlsson · 15 years ago
  71. 30a8a27 Use CharUnits for alignments in character units. by Ken Dyck · 15 years ago
  72. 08e9e45 Fix a nasty bug where temporaries weren't marked as being conditional in some cases. by Anders Carlsson · 15 years ago
  73. 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 15 years ago
  74. dd36d32 refactor pre/postinc logic into CGF and require the caller to pass in the by Chris Lattner · 15 years ago
  75. 6c6bda3 Fix for PR5967: Make const-marking for LLVM globals correct for cases requiring by Eli Friedman · 15 years ago
  76. 696f87b Get rid of more dead code. by Eli Friedman · 15 years ago
  77. 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 years ago
  78. 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
  79. a1736c0 Pass the return value slot to all call exprs. by Anders Carlsson · 15 years ago
  80. d2490a9 Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824. by Anders Carlsson · 15 years ago
  81. f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
  82. 31777a2 Add a ReturnValueSlot class. Change the argument order in EmitCall to match the other overload better. by Anders Carlsson · 15 years ago
  83. e12e77b Work in progress for setting the vtable pointers for all bases correctly in by Eli Friedman · 15 years ago
  84. b14e62d Implement additional undefined checks for additional loads and stores. WIP. by Mike Stump · 15 years ago
  85. 15037ca Switch codegen for -fcatch-undefined-bahavior over to __builtin_trap by Mike Stump · 15 years ago
  86. be07f60 Add support for detecting undefined shift behavior. WIP. by Mike Stump · 15 years ago
  87. 9c276ae Implement runtime checks for undefined behavior. WIP. by Mike Stump · 15 years ago
  88. 9406705 Get rid of static variable. by Eli Friedman · 15 years ago
  89. 182f383 Ensure we only generate one terminate handler. by Mike Stump · 15 years ago
  90. 20d3a53 Add terminate handler to cleanups on exceptional edges. by Mike Stump · 15 years ago
  91. 820bca4 Code gen for ObjCIsaExpr AST used as lvalue. (fixes radar 7457534). by Fariborz Jahanian · 15 years ago
  92. 9b39c51 Break out code for reuse. WIP. by Mike Stump · 15 years ago
  93. d88ea56 Add cleanups for exceptional edges. WIP. by Mike Stump · 15 years ago
  94. 77a259c Fix for PR5707: make sure implicit copy constructors initialize the vtable by Eli Friedman · 15 years ago
  95. cce3d4f Add codegen support for exception specifications. WIP. by Mike Stump · 15 years ago
  96. 761acc1 implement rdar://7346691 by codegen'ing struct/array initializers by Chris Lattner · 15 years ago
  97. 6a1e0eb Add support for function try blocks. by Mike Stump · 15 years ago
  98. b17daf9 Make functions returning a struct indirectly evaluate the returned struct by Eli Friedman · 15 years ago
  99. 35c98cc Minor cleanup. by Eli Friedman · 15 years ago
  100. 919d5e5 Add support for thunking dtors. Oh why does this make my head hurt? by Mike Stump · 15 years ago