1. 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
  2. 585fa68 Use the right type when taking the address of a non-virtual member function pointer. Fixes PR6258. by Anders Carlsson · 14 years ago
  3. 18aba0d IRgen: Factor out EmitAggExprToLValue. by Daniel Dunbar · 14 years ago
  4. 72119a8 Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch. by Anders Carlsson · 14 years ago
  5. e8a81f7 Calculate offset correctly when taking the address of a virtual member function. by Anders Carlsson · 14 years ago
  6. e78ccb4 Handle reference binding in aggregate initializers. Fixes another 47 tests. by Anders Carlsson · 14 years ago
  7. 0f01a33 Add a band-aid fix for clang self-hosting. A better fix will follow shortly. by Anders Carlsson · 14 years ago
  8. 78e83f8 More cleanup. by Anders Carlsson · 14 years ago
  9. bb7e17b Some class related cleanup. by Anders Carlsson · 14 years ago
  10. 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
  11. 7af4ec7 When emitting member function pointers, use the canonical decl if the member function is virtual. Fixes PR5940. by Anders Carlsson · 15 years ago
  12. 5be028f Revert r92431, this code isn't dead and broke the ntfs build. by Daniel Dunbar · 15 years ago
  13. 12c6d26 Delete impossible case. by Eli Friedman · 15 years ago
  14. 8e274bd Minor optimization; emit proper unsupported messages for a couple of cases. by Eli Friedman · 15 years ago
  15. d2490a9 Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824. by Anders Carlsson · 15 years ago
  16. dd5614b Handle case when DestPtr is 0. by Mike Stump · 15 years ago
  17. 16006c9 When value-initializing a class with no user-defined constructors but by Douglas Gregor · 15 years ago
  18. 30311fa Handle ImplicitValueInitExpr in AggExprEmitter. by Anders Carlsson · 15 years ago
  19. 39406b1 Add throw support. WIP. by Mike Stump · 15 years ago
  20. 13a5be1 Update chunk of #if 0'ed code to remove fixed FIXME and make it compile. We by Eli Friedman · 15 years ago
  21. 85b4521 Remove remaining VISIBILITY_HIDDEN from anonymous namespaces. by Benjamin Kramer · 15 years ago
  22. c6fdb776 Add case for CK_DerivedToBaseMemberPointer cast kind to by Eli Friedman · 15 years ago
  23. a36bf8f Fix lifetime of conditional temporaries. Patch by Victor Zverovich! by Anders Carlsson · 15 years ago
  24. 2710c41 Fix one last gotcha with typeid. by Mike Stump · 15 years ago
  25. 52f08bc Add Code gen support for '->*' operator which fell through the crack. by Fariborz Jahanian · 15 years ago
  26. a2813ce Eliminate QualifiedDeclRefExpr, which captured the notion of a by Douglas Gregor · 15 years ago
  27. 8bfd31f Complete code gen for '.*' binary expression for both scalar and aggregates. by Fariborz Jahanian · 15 years ago
  28. bb378cb Use CK_BitCast for member function pointer casts. Fixes PR5138. by Anders Carlsson · 15 years ago
  29. 329763b add support for codegening CXXZeroInitValueExprs by Nuno Lopes · 15 years ago
  30. babac13 Suppress -Asserts warning. by Daniel Dunbar · 15 years ago
  31. 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
  32. dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago
  33. 719aa44 Pass the canonical method decl to GetVtableIndex. Fixes PR5120. by Anders Carlsson · 15 years ago
  34. a024d17 Teach AggExprEmitter about pointers to member functions. by Anders Carlsson · 15 years ago
  35. 2b35835 Move some functions from CodeGenFunctions to CodeGenModule so they can be used by CGExprConstant. by Anders Carlsson · 15 years ago
  36. 84080ec Handle CK_BaseToDerivedMemberPointer for member function pointers. Fixes PR5091. by Anders Carlsson · 15 years ago
  37. e9d34dc Improve support for member function pointers. by Anders Carlsson · 15 years ago
  38. 3016842 Use a switch statement in VisitCastExpr. by Anders Carlsson · 15 years ago
  39. 0953e76 Refactor the representation of qualifiers to bring ExtQualType out of the by John McCall · 15 years ago
  40. 0aebc81 If a cast expression needs either a conversion function or a constructor to be called, generate implicit child expressions that call them. by Anders Carlsson · 15 years ago
  41. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  42. 08c3213 Re-implemented generation of objc_memmove_collectable by Fariborz Jahanian · 15 years ago
  43. 3197659 Patch for code gen. for c-style cast which ends in by Fariborz Jahanian · 15 years ago
  44. 64e690e ir-gen for type convesion of class objects. WIP. by Fariborz Jahanian · 15 years ago
  45. 09105f5 Using "ObjCImplicitSetterGetterRefExpr" instead of "ObjCImplctSetterGetterRefExpr". by Fariborz Jahanian · 15 years ago
  46. 154440e Renamed ObjCKVCRefExpr to ObjCImplctSetterGetterRefExpr. by Fariborz Jahanian · 15 years ago
  47. 14c5cbf Add an IsInitializer flag to EmitAnyExpr. This is used to prevent temporaries from being destroyed when they're bound to a reference variable. by Anders Carlsson · 15 years ago
  48. 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
  49. 4d8673b Add CK_ToUnion and use it for aggregate expression codegen. by Anders Carlsson · 15 years ago
  50. c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
  51. b3589f4 Canonicalize else spacing. by Mike Stump · 15 years ago
  52. 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
  53. 6217b80 Change uses of: by Ted Kremenek · 15 years ago
  54. 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
  55. c6a38a4 Preserve address space information through member accesses, e.g., by Mon P Wang · 15 years ago
  56. 35366a6 Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methods by Ted Kremenek · 15 years ago
  57. 5cad1f7 Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents. by Ted Kremenek · 15 years ago
  58. a1cf15f Update for LLVM API change, and contextify a bunch of related stuff. by Owen Anderson · 15 years ago
  59. 6924382 Update for LLVM API change. by Owen Anderson · 15 years ago
  60. a294ca8 Implement code generation of ChooseExpr for aggregate types. by Anders Carlsson · 15 years ago
  61. 082b02e Implemented memmove_collectable API for Next runtime by Fariborz Jahanian · 15 years ago
  62. 17945a0 De-ASTContext-ify DeclContext. by Argyrios Kyrtzidis · 15 years ago
  63. fb6fa30 Use PushConditionalTempDestruction/PopConditionalTempDestruction for the ternary operator. by Anders Carlsson · 15 years ago
  64. 34ebf4d PR4316: Fix IRGen for cast-to-union extension. by Eli Friedman · 15 years ago
  65. 543ac0c Emit destructors correctly for temporaries. by Anders Carlsson · 15 years ago
  66. e61c9e8 Add lvalue irgen support for CXXBindTemporaryExpr. by Anders Carlsson · 15 years ago
  67. b58d017 More temporary support. by Anders Carlsson · 15 years ago
  68. 8e587a1 Remove VarDecl from CXXConstructExpr. by Anders Carlsson · 15 years ago
  69. 7f79f9b Fixup the rest of the trivial cases of the codegen of volatile. If by Mike Stump · 15 years ago
  70. 2dce5f8 PR4281: Fix bogus CodeGen assertion. The issue is that by Eli Friedman · 15 years ago
  71. 14674ff No write-barrier for initializations. by Fariborz Jahanian · 15 years ago
  72. e70e8f7 IRgen support for calls to functions that return references to aggregate exressions. by Anders Carlsson · 15 years ago
  73. ff4bf3b Fix typo. I also fixed the hard to read case differences, so that no by Mike Stump · 15 years ago
  74. 49d1cd5 Fixup codegen for volatile structs in the trivial cases (a a=a and a=a=a). by Mike Stump · 15 years ago
  75. e1129a9 Esnure that if we have a volatile structure as the destination, that by Mike Stump · 15 years ago
  76. a49af1a Propagate volatile for implicit property refernces. by Mike Stump · 15 years ago
  77. 240993d Propagate volatile around for property references. by Mike Stump · 15 years ago
  78. 27fe2e6 Track volatile aggregate copies better. I'm hoping someone else will decide by Mike Stump · 15 years ago
  79. 9ccb103 Fix thinko, and implement aggregate volatile reads. by Mike Stump · 15 years ago
  80. f1b97f2 More volatile fixes. Can't testcase these yet as ultimately volatile by Mike Stump · 15 years ago
  81. 4ac20dd Collapse a few FIXMEs together and refactor to make fixing the code easier. by Mike Stump · 15 years ago
  82. fde6420 One step to fixing up codegen for a=b, where a is a volatile struct. by Mike Stump · 15 years ago
  83. 7d74963 Fix typo. by Mike Stump · 15 years ago
  84. 7f6ad15 Have AggExprEmitter::VisitCXXConstructExpr make new variables if necessary. Stub out VisitCXXExprWithTemporaries. by Anders Carlsson · 15 years ago
  85. f5408fe Reflow some comments. by Mike Stump · 15 years ago
  86. 31ccf37 Make codegen for constructors work again. by Anders Carlsson · 15 years ago
  87. 6545994 fix PR4067: [Linux kernel] cannot aggregate codegen stmtexpr as lvalue by Chris Lattner · 15 years ago
  88. f0a990c fix PR4026: Clang can't codegen __func__ without implicit cast by Chris Lattner · 15 years ago
  89. b14095a Implement basic code generation of constructor calls. We can now compile: by Anders Carlsson · 15 years ago
  90. 0f59312 Minor work related to removing the assumption that value initialization by Eli Friedman · 15 years ago
  91. 6ab3524 Propagate the ASTContext to various AST traversal and lookup functions. by Douglas Gregor · 15 years ago
  92. ccf0ed8 Minor cleanup. by Eli Friedman · 15 years ago
  93. 3023ca8 Remove dead code. by Eli Friedman · 15 years ago
  94. f8575aa Add codegen support for aggregate BlockDeclRefExprs. by Mike Stump · 15 years ago
  95. 83c9629 brain thinking memcpy, fingers thinking memset :) by Chris Lattner · 15 years ago
  96. ca4fc2c after going around in circles a few times, finally cave and emit structure by Chris Lattner · 15 years ago
  97. 1e4db7c rip out __builtin_overload by Chris Lattner · 15 years ago
  98. 0785570 Use EmitVAListRef instead of EmitLValue directly to handle array decay by Daniel Dunbar · 15 years ago
  99. a9c8780 Make CodeGen produce an error if we come across a non-constant initializer list that involves the GNU array-range designator extension by Douglas Gregor · 16 years ago
  100. 3498bdb Introduce a new expression node, ImplicitValueInitExpr, that by Douglas Gregor · 16 years ago