1. a508b7d Add support for threadsafe statics, and make them the default (matching gcc). by Anders Carlsson · 15 years ago
  2. 594d5e8 Call destructors for constructed bases as well. by Anders Carlsson · 15 years ago
  3. 9405dcd If a constructor throws an exception we need to execute the destructors for all fully constructed members. Fixes ctor_dtor_count.cpp in the test suite. by Anders Carlsson · 15 years ago
  4. a9a55c0 Switch CodeGen's "is this variable declaration a definition?" logic by Douglas Gregor · 15 years ago
  5. aec2523 Only append 'L' for internal variable declarations, not all declarations. (Found by the mangle checker, yay) by Anders Carlsson · 15 years ago
  6. eafd1d6 Remove unused variable. by Ted Kremenek · 15 years ago
  7. b2bcf1c Use the correct function info for constructors when applying function attributes. Fixes PR6245. by Anders Carlsson · 15 years ago
  8. 2d565b3 Assert when we try to mangle a dependent template name, rather than by Douglas Gregor · 15 years ago
  9. 8b6bbeb Rearrange some checks to avoid call to isCopyConstructor() and clarify path by John McCall · 15 years ago
  10. 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 15 years ago
  11. a500210 Revert r95393, which broke Clang's self-host. by Douglas Gregor · 15 years ago
  12. 32fb4e1 Implement name mangling for template template parameters by Douglas Gregor · 15 years ago
  13. b2cd777 IRgen: A few more ConvertType cleanups. by Daniel Dunbar · 15 years ago
  14. 18aba0d IRgen: Factor out EmitAggExprToLValue. by Daniel Dunbar · 15 years ago
  15. 5ed676c Fix a code gen bug accessing 'isa' field via a message call by Fariborz Jahanian · 15 years ago
  16. ea48522 IRgen: Fix some CreateTempAlloca calls to use ConvertTypeForMem when that is by Daniel Dunbar · 15 years ago
  17. 2ca4f63 Fix the bug that was breaking self-host, and re-land the static ctor fixes. by Anders Carlsson · 15 years ago
  18. 16c4f3c Now that we store calling conventions in the types, use them instead of by Charles Davis · 15 years ago
  19. 0276271 IRgen: Use hasAggregateLLVMType instead of isSingleValueType() for cases that by Daniel Dunbar · 15 years ago
  20. 90c1c58 Revert r95363 and r95375, which broke self-host. by Douglas Gregor · 15 years ago
  21. f98574b Check in a mangle checker that's turned off by default. by Anders Carlsson · 15 years ago
  22. b054e38 Fix array initialization test. by Anders Carlsson · 15 years ago
  23. 7d94a95 If a global initializer has a non-trivial destructor it can't be emitted as a constant (even if it has a trivial constructor). by Anders Carlsson · 15 years ago
  24. 5cfa011 Always start tag definitions before completing them. Assert same. by John McCall · 15 years ago
  25. 86ff308 Extract a common structure for holding information about the definition by John McCall · 15 years ago
  26. 0dc7366 When binding an lvalue to a reference, we always need to pop temporaries. by Anders Carlsson · 15 years ago
  27. c1b32f6 Fix a bug where we would not mark temporaries as conditional when emitting a conditional operator as an lvalue. by Anders Carlsson · 15 years ago
  28. 72119a8 Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch. by Anders Carlsson · 15 years ago
  29. 51591be Fix another pointer-to-member function miscompile, this time when trying to call a virtual member function. by Anders Carlsson · 15 years ago
  30. e8a81f7 Calculate offset correctly when taking the address of a virtual member function. by Anders Carlsson · 15 years ago
  31. 2f27bf8 Mangle member expressions. Also invented. by John McCall · 15 years ago
  32. a3218e7 Add a cautionary note about the mangling I just invented. by John McCall · 15 years ago
  33. 1dd7383 Add mangling support for calls, sizeof/alignof, constructor calls, by John McCall · 15 years ago
  34. 6d5a1c2 Revert "Numerous changes to selector handling:", this breaks a whole bunch of by Daniel Dunbar · 15 years ago
  35. e78ccb4 Handle reference binding in aggregate initializers. Fixes another 47 tests. by Anders Carlsson · 15 years ago
  36. 0f01a33 Add a band-aid fix for clang self-hosting. A better fix will follow shortly. by Anders Carlsson · 15 years ago
  37. 78e83f8 More cleanup. by Anders Carlsson · 15 years ago
  38. 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
  39. ef6e0f3 First pass at adding GC support for GNU runtime. GC ivar maps not yet constructed, GC flag not set. by David Chisnall · 15 years ago
  40. 0b6bc8b When a function or variable somehow depends on a type or declaration by Douglas Gregor · 15 years ago
  41. 01c7a85 remove a big chunk of #if 0 code. by Chris Lattner · 15 years ago
  42. 321725d Provide a real fix for PR6199, reverting the old workaround. Here, we by Douglas Gregor · 15 years ago
  43. a8fa96e Numerous changes to selector handling: by David Chisnall · 15 years ago
  44. 09cc141 Remove abstract expression kinds from the StmtClass enum. Update a few users by John McCall · 15 years ago
  45. aa74a1e Implement promotion for enumeration types. by Douglas Gregor · 15 years ago
  46. a78fa2c Set the correct vtable pointers _before_ generating code for any member initializers. Fixes about ~2000 clang/LLVM tests in the clang-on-clang build. by Anders Carlsson · 15 years ago
  47. 878b55c Use the Arg variable rather than re-computing it. This also silences GCC's by Chandler Carruth · 15 years ago
  48. fb8b69a Codegen CXXConstructExprs with trivial constructors as constants. by John McCall · 15 years ago
  49. 2e13db8 Check in a test case and a nasty workaround for PR6199. by Anders Carlsson · 15 years ago
  50. 2c12d03 Improve handling of emitting 'null' pointers to data members. by Anders Carlsson · 15 years ago
  51. 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
  52. 4581581 ARM/APCS: Fix classification of small complex integer types as "integer like". by Daniel Dunbar · 15 years ago
  53. 4cc753f ARM/APCS: Pass Complex types following llvm-gcc. by Daniel Dunbar · 15 years ago
  54. ce78c97 Fix FIXME and surrounding comment. by Devang Patel · 15 years ago
  55. 411894b Use appropriate context descriptor in RecordDecl's debug info. by Devang Patel · 15 years ago
  56. d6c5a26 Do not use clang type name to name a local variable, e.g. Decl. by Devang Patel · 15 years ago
  57. 239cec6 Do not use clang type name to name a local variable, e.g. Decl. by Devang Patel · 15 years ago
  58. eb6d79b Use DeclContext as getContextDescriptor() argument. by Devang Patel · 15 years ago
  59. 2feefe8 NeXT: Add support for -fobjc-legacy-dispatch. by Daniel Dunbar · 15 years ago
  60. b9f7096 Don't explicitly force utf strings into the __TEXT,__ustring by Chris Lattner · 15 years ago
  61. 31310a2 In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. by Sebastian Redl · 15 years ago
  62. abb485f Emit debug info for namespaces. by Devang Patel · 15 years ago
  63. 6997aae Switch expressions like T() and T(1,2) over to new-style initialization. I'm by Eli Friedman · 15 years ago
  64. 3bb9412 Simplify EmitMemberInitializer; no intended functionality change. by Eli Friedman · 15 years ago
  65. 3aba093 Start creating CXXBindReferenceExpr nodes when binding complex types to references. by Anders Carlsson · 15 years ago
  66. 9db7dbb Rework base and member initialization in constructors, with several by Douglas Gregor · 15 years ago
  67. 905a100 When performing a derived-to-base cast that we know will not change the offset, we don't need to null check the input pointer. Fixes PR5965. by Anders Carlsson · 15 years ago
  68. a552ea7 When doing a base-to-derived cast we don't need to null check the derived value if the class offset is 0. by Anders Carlsson · 15 years ago
  69. bb7e17b Some class related cleanup. by Anders Carlsson · 15 years ago
  70. a5a79f7 More asm cleanup. by Anders Carlsson · 15 years ago
  71. 83c021c Yay for more StringRefs. by Anders Carlsson · 15 years ago
  72. d528905 Use appropriate context for typedefs. by Devang Patel · 15 years ago
  73. 3dd96a1 Maintain a map of regions (lexical scopes) and use it to find context for a global variable. by Devang Patel · 15 years ago
  74. 46287c7 Name mangling for cast expressions, from Matthias Schiffer! Fixes PR5876. by Douglas Gregor · 15 years ago
  75. 9cfe0ec Use EmitLValueForFieldInitialization when synthesizing the copy ctor as well. by Anders Carlsson · 15 years ago
  76. 06a2970 Add a new EmitLValueForFieldInitialization that will be used for initializing fields (and reference type fields in particular). by Anders Carlsson · 15 years ago
  77. 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
  78. 679855a ARM/APCS ABI: Fix some problems with bit-fields in structures. After rereading by Daniel Dunbar · 15 years ago
  79. eb60edf Add an CXXBindReferenceExpr (not used just yet). by Anders Carlsson · 15 years ago
  80. 3358305 s/CGDebugInfo::getContext/CGDebugInfo::getContextDescriptor/g to avoid confusion. by Devang Patel · 15 years ago
  81. ca7daed Fix indentation. by Devang Patel · 15 years ago
  82. d774d1e Static methods do not need "this" pointer argument. by Devang Patel · 15 years ago
  83. 3064afe Emit base classes info first, as expected by the debugger. by Devang Patel · 15 years ago
  84. 21fd7d7 Fix an incorrect union layout assert. Fixes PR6164. by Anders Carlsson · 15 years ago
  85. 89f05f8 s/FunctionNames/DebugInfoNames/g by Devang Patel · 15 years ago
  86. 4ce3f20 Emit vtable info. by Devang Patel · 15 years ago
  87. 0ac8f31 While emitting debugging infor for a C++ class, identify the holder of class's vtable, if any. by Devang Patel · 15 years ago
  88. a6da192 Include "this" pointer argument while emitting debug info for a C++ method. by Devang Patel · 15 years ago
  89. 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
  90. 48272a0 Unique ObjC strings (GNU Runtime); fix for PR6142. Note: Doing this in the runtime-specific code is a bit ugly. It would be a good idea to hoist all of the string / protocol uniqueing code up into CGObjCRuntime or CodeGenModule and only handle emitting the original versions in the runtime-specific code. by David Chisnall · 15 years ago
  91. a887423 Structs and classes with non-trivial destructors or copy constructors should be passed indirectly in the 32-bit ABI. Fixes PR6094. by Anders Carlsson · 15 years ago
  92. 852f5ce Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
  93. 15189fb Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
  94. 4f122ef Convert one last size variable to CharUnits (follow-on to 94577). by Ken Dyck · 15 years ago
  95. caf647c Use CharUnits for sizes, offsets, alignments, and padding amounts for values by Ken Dyck · 15 years ago
  96. 30a8a27 Use CharUnits for alignments in character units. by Ken Dyck · 15 years ago
  97. 4da244c Use CharUnits for alignment of UTF16 string in GetAddrOfConstantCFString(). by Ken Dyck · 15 years ago
  98. 3228f42 Use CharUnits for alignment in EmitNullInitializationLValue(). by Ken Dyck · 15 years ago
  99. 3bb9269 Use the right definition when emitting a global variable. Fixes PR5564. by Anders Carlsson · 15 years ago
  100. 0f0bbbc Change getUnique to return a GlobalDecl. Fixes PR6147. by Anders Carlsson · 15 years ago