1. 55f9bdd Avoid assert-crash in a case where the expression passed to EmitConstantExpr by Eli Friedman · 15 years ago
  2. f70b24e Make __func__ and friends work correctly within the initializer for a static by Eli Friedman · 15 years ago
  3. 64241fc Obvious fix for PR5474. by Eli Friedman · 15 years ago
  4. 41a124a indirectbr seems to work! Rip out the old code. by Chris Lattner · 15 years ago
  5. c6eb131 make clang emit undefs for padding of structs and unions instead of zeros. this enables constant compaction optimizations. by Nuno Lopes · 15 years ago
  6. d9becd1 Implement clang support for indirect branch and address of label by Chris Lattner · 15 years ago
  7. a2813ce Eliminate QualifiedDeclRefExpr, which captured the notion of a by Douglas Gregor · 15 years ago
  8. bb378cb Use CK_BitCast for member function pointer casts. Fixes PR5138. by Anders Carlsson · 15 years ago
  9. 430656e fix test/CodeGen/statements.c on 32-bit hosts. by Chris Lattner · 15 years ago
  10. 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
  11. 3ae9f48 Teach sema and codegen about the difference between address of labels, by Chris Lattner · 15 years ago
  12. dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago
  13. 719aa44 Pass the canonical method decl to GetVtableIndex. Fixes PR5120. by Anders Carlsson · 15 years ago
  14. 2c51f09 Handle base-to-derived casts of member function pointers in CGExprConstant.cpp by Anders Carlsson · 15 years ago
  15. f57b4e4 Handle members to function pointers in CGExprConstant. by Anders Carlsson · 15 years ago
  16. 2df96e7 Don't update the struct alignment when adding fields to a packed struct. Fixes PR5118. by Anders Carlsson · 15 years ago
  17. 31f2f9c When building constant structs, check if the resulting LLVM struct will be bigger than the record layout size and use a packed struct if that's the case. Fixes PR5108. by Anders Carlsson · 15 years ago
  18. e9d34dc Improve support for member function pointers. by Anders Carlsson · 15 years ago
  19. 0d36dd2 Make clang stop relying on ConstantStruct::get's default value for isPacked by Nick Lewycky · 15 years ago
  20. 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 15 years ago
  21. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  22. d15d8c6 Make address-space qualification work correctly for compound literals. by Eli Friedman · 15 years ago
  23. ad3e711 More member pointer work. by Anders Carlsson · 15 years ago
  24. 70d488e Whoops, comment this out for now. I'll fix it shortly. by Anders Carlsson · 15 years ago
  25. fc3eaa4 More work towards zero-initializing structs that contain member pointers in constant expressions. by Anders Carlsson · 15 years ago
  26. d1a9bac Handle CK_NullToMemberPointer casts in the constant expr emitter. by Anders Carlsson · 15 years ago
  27. 0086ccb Change the constant expression emitter to look at the cast kind for to-union casts. by Anders Carlsson · 15 years ago
  28. 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
  29. 237957c Improve handling of member pointers. by Anders Carlsson · 15 years ago
  30. a10f7ea Fix clang breakage, CGF can be null in this context. by Daniel Dunbar · 15 years ago
  31. 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
  32. b0d0ea0 use CodeGenModule::EmitNullConstant in a couple of places. by Anders Carlsson · 15 years ago
  33. c0879bb Fix a minor issue with unions in the new struct building code. by Eli Friedman · 15 years ago
  34. 1290598 Remove the old struct builder code. by Anders Carlsson · 15 years ago
  35. aaed50d Move code from EmitUnion directly into the function that handles cast-to-union. by Anders Carlsson · 15 years ago
  36. f6c4396 Use the struct builder for unions. by Anders Carlsson · 15 years ago
  37. c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
  38. 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
  39. 6217b80 Change uses of: by Ted Kremenek · 15 years ago
  40. 3c4972d Update for LLVM API change. by Owen Anderson · 15 years ago
  41. 4a28932 Update for LLVM API change. by Owen Anderson · 15 years ago
  42. 7db6d83 Update for LLVM API change. by Owen Anderson · 15 years ago
  43. 08e2524 Update for LLVM API change. by Owen Anderson · 15 years ago
  44. bc0a222 Update for LLVM API change. by Owen Anderson · 15 years ago
  45. 8dca3b3 Enable the new constant struct builder by default. The old code is still in place but will be removed shortly. The new struct builder works on big endian systems. by Anders Carlsson · 15 years ago
  46. 7a86d4b More work on the constant struct builder, fix a couple of thinkos and add support for inserting part of a bitfield in the previous byte. by Anders Carlsson · 15 years ago
  47. d24393b More work on bitfield support in the new constant struct builder. by Anders Carlsson · 15 years ago
  48. bea9c52 More work on the constant struct builder. We can now convert the struct to a packed struct when necessary. by Anders Carlsson · 15 years ago
  49. 4257bc6 More work on the constant struct builder. We now try to layout all constant structs but throw away the result. by Anders Carlsson · 15 years ago
  50. 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
  51. 5602719 Fix a release build warning. by Anders Carlsson · 15 years ago
  52. 4c98efd Check in a half finished new constant struct builder (Obviously not used yet). by Anders Carlsson · 15 years ago
  53. 8330cee Move the LLVM field number for bit fields into the BitFieldInfo structure, since it's meaning is completely different than for non-bit fields. by Anders Carlsson · 15 years ago
  54. 20d6d04 Use arrays as union padding. Also, since the resulting struct will always contain a single element and either a single i8 element or an array of i8s, there's no reason to use a packed struct. by Anders Carlsson · 15 years ago
  55. 35366a6 Per offline discussion with Steve Naroff, add back Type::getAsXXXType() methods by Ted Kremenek · 15 years ago
  56. 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
  57. a1cf15f Update for LLVM API change, and contextify a bunch of related stuff. by Owen Anderson · 15 years ago
  58. fc494ff Update for API change. by Owen Anderson · 15 years ago
  59. 6924382 Update for LLVM API change. by Owen Anderson · 15 years ago
  60. 1c431b3 Update for LLVM API change. by Owen Anderson · 15 years ago
  61. c14f0d2 Update for LLVM API change. by Owen Anderson · 15 years ago
  62. 17945a0 De-ASTContext-ify DeclContext. by Argyrios Kyrtzidis · 15 years ago
  63. 4c4c527 PR4390: Make sure to handle anonymous unions correctly while building by Eli Friedman · 15 years ago
  64. 1b63e4f Sink the BuiltinInfo object from ASTContext into the by Chris Lattner · 15 years ago
  65. 50c39ea Fix up constant expression handling to deal with the address by Eli Friedman · 15 years ago
  66. f5408fe Reflow some comments. by Mike Stump · 15 years ago
  67. b4880ba push GlobalDecl through enough of the CodeGenModule interfaces by Chris Lattner · 15 years ago
  68. 9408c45 Correct for renaming PaddedSize -> AllocSize in LLVM. by Duncan Sands · 15 years ago
  69. b03d9af Fix crash with constant initialization of bit-fields in unions. by Eli Friedman · 15 years ago
  70. 944af71 Fix for PR4108: be a bit looser with the casts that we accept in by Eli Friedman · 15 years ago
  71. 0f59312 Minor work related to removing the assumption that value initialization by Eli Friedman · 15 years ago
  72. 1e5dc6e Add support for generating reference initialization code. by Anders Carlsson · 15 years ago
  73. 12e330c Rename variables to avoid conflict. by Anders Carlsson · 15 years ago
  74. 6ab3524 Propagate the ASTContext to various AST traversal and lookup functions. by Douglas Gregor · 15 years ago
  75. e9352cc Add a destination type argument to EmitConstantExpr. This will be used for when the destination has a reference type. (No functionality change yet) by Anders Carlsson · 15 years ago
  76. 8d4141f More "prep" work for handling UTF16 CFString. by Steve Naroff · 15 years ago
  77. 33fdb73 Some "prep" work for handling ObjC @-string constants that contain UTF-8. No functionality change. by Steve Naroff · 15 years ago
  78. 069880e Return 0 if the ConstExprEmitter can't handle an expression. by Anders Carlsson · 16 years ago
  79. 4de9fce Do some blocks cleanup and simplification. Fix a crash, and add a test case. by Anders Carlsson · 16 years ago
  80. 8a2b4b1 CodeGen support for copied BlockDeclRefExprs. by Mike Stump · 16 years ago
  81. eaf2bb8 first wave of fixes for @encode sema support. This is part of PR3648. by Chris Lattner · 16 years ago
  82. d01b669 Fix IRgen of constant expressions referring to external/static by Daniel Dunbar · 16 years ago
  83. ddd2b6e Eliminate a bunch of code which should be dead. by Eli Friedman · 16 years ago
  84. b83d287 Add enough checking to ensure that non-constant block literals don't by Mike Stump · 16 years ago
  85. e20de51 Remove IRgen constant emission assumption that LValue APValue results by Daniel Dunbar · 16 years ago
  86. bd65cac More codegen for blocks. The type of block literals should be better. by Mike Stump · 16 years ago
  87. d60f2fb Change EmitConstantExpr to allow failure. by Daniel Dunbar · 16 years ago
  88. 67a6448 Generate the helper function for blocks. Now basic codegen is by Mike Stump · 16 years ago
  89. 3c385e5 Add hook to add attributes to function declarations that we know by Douglas Gregor · 16 years ago
  90. d5cab54 Add a very basic implemenation of global blocks. This needs to be cleaned up. by Anders Carlsson · 16 years ago
  91. 71d8174 Silence a warning about an unused variable in -Asserts builds by Douglas Gregor · 16 years ago
  92. 7f5221b Fix for PR3447: use padded sizes for computations on struct/union constants. by Eli Friedman · 16 years ago
  93. 7d801ea Implement constant generation of ImplicitValueInitExprs. by Anders Carlsson · 16 years ago
  94. 3498bdb Introduce a new expression node, ImplicitValueInitExpr, that by Douglas Gregor · 16 years ago
  95. 0bb7689 Clean up designated initialization of unions, so that CodeGen doesn't by Douglas Gregor · 16 years ago
  96. 34e7946 Improvements to code-generation and semantic analysis of designated by Douglas Gregor · 16 years ago
  97. a5fd07b Implement basic _Complex integer constant folding. by Daniel Dunbar · 16 years ago
  98. 4c67834 Code generation support for C99 designated initializers. by Douglas Gregor · 16 years ago
  99. 1ef0965 Get rid of some code that should be unnecessary. by Eli Friedman · 16 years ago
  100. 3941b18 Make the constant folder aware of by Eli Friedman · 16 years ago