1. da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 14 years ago
  2. f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
  3. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
  4. 77b89b8 finally get around to doing a significant cleanup to irgen: by Chris Lattner · 14 years ago
  5. 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 14 years ago
  6. 9a20d55 Switch over to the new caching version of getMangledName. by Anders Carlsson · 14 years ago
  7. 06057ce Move CodeGenOptions.h *back* into Frontend. This should have been done when the by Chandler Carruth · 14 years ago
  8. 6206d53 Added AccessSpecDecl node. by Abramo Bagnara · 14 years ago
  9. 9a55591 Convert DeclNodes to use TableGen. by Sean Hunt · 14 years ago
  10. 707bef3 This cast is no longer required. by Dan Gohman · 14 years ago
  11. 4c464b9 Patch to fix a irgen crash accessing an initialized local static by Fariborz Jahanian · 14 years ago
  12. 8b24233 If a function definition has any sort of weak linkage, its static local by John McCall · 14 years ago
  13. 3d91bbc Ensure that destructors are called for NRVO'd objects when the by Douglas Gregor · 14 years ago
  14. b5b30b9 When applying the named return value optimization, we still need to by Douglas Gregor · 14 years ago
  15. d86c477 Implement a simple form of the C++ named return value optimization for by Douglas Gregor · 14 years ago
  16. fe67f3b Emit the globals, metadata, etc. associated with static variables even when by John McCall · 14 years ago
  17. 3c347f2 Fixes a Code Gen. Crash when calling destructor on a __block by Fariborz Jahanian · 14 years ago
  18. e65ce96 Just bail out immediately when emitting an unreachable function-local static by John McCall · 14 years ago
  19. 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 14 years ago
  20. 08688ac I hate default statements. Fixes PR6874. by Douglas Gregor · 14 years ago
  21. 63326a5 Some renaming of methods, fixes typo (related to PR6769). by Fariborz Jahanian · 14 years ago
  22. 65ad5a4 Local static variables must be available module-wise by Fariborz Jahanian · 14 years ago
  23. 3ecd785 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 15 years ago
  24. c90f56d Revert r100193 since it causes failures in objc in clang by Mon P Wang · 15 years ago
  25. 8facca6 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 15 years ago
  26. b5896c3 Revert Mon Ping's 99930 due to broken llvm-gcc buildbots. by Bob Wilson · 15 years ago
  27. 3b5caa2 Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset by Mon P Wang · 15 years ago
  28. f746aa6 Change CodeGenModule to rely on the Module's symbol table instead of by John McCall · 15 years ago
  29. 20e1c7e Fix a rare corner case bug which exposed a serious block API generation by Fariborz Jahanian · 15 years ago
  30. 0af9523 set alignment on static locals properly, patch by Arnaud de Grandmaison! by Chris Lattner · 15 years ago
  31. 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
  32. e86bcf0 Reapply r95393, without the change to CGExpr. I was wrong in assuming that the by Daniel Dunbar · 15 years ago
  33. f6b89a1 Use the right linkage for static variables inside C++ inline functions. by Anders Carlsson · 15 years ago
  34. a500210 Revert r95393, which broke Clang's self-host. by Douglas Gregor · 15 years ago
  35. 0276271 IRgen: Use hasAggregateLLVMType instead of isSingleValueType() for cases that by Daniel Dunbar · 15 years ago
  36. 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
  37. 3aba093 Start creating CXXBindReferenceExpr nodes when binding complex types to references. by Anders Carlsson · 15 years ago
  38. 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
  39. 687cc4a Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store size by Ken Dyck · 15 years ago
  40. 071c810 Make sure to always mark a global variable as not being constant if it has a C++ initializer. by Anders Carlsson · 15 years ago
  41. 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 15 years ago
  42. f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
  43. bdc601b Move the implementation of ASTContext::getTypeSizeInChars() to the .cpp file to by Ken Dyck · 15 years ago
  44. 4273f70 Change the return type of ASTContext::getTypeSizeInChars() from uint64_t to the by Ken Dyck · 15 years ago
  45. cc906ef Rename getByteSize() and getTypeSizeInBytes() in ASTContext to getCharWidth() by Ken Dyck · 15 years ago
  46. d88ea56 Add cleanups for exceptional edges. WIP. by Mike Stump · 15 years ago
  47. 155fd79 Use StringRef in CGDebugInfo::EmitFunctionStart. by Benjamin Kramer · 15 years ago
  48. a4d6ca1 Use a Twine to concatenate the name instead of going through std::string. by Benjamin Kramer · 15 years ago
  49. 761acc1 implement rdar://7346691 by codegen'ing struct/array initializers by Chris Lattner · 15 years ago
  50. ff933b7 simplify a condition and add a testcase. by Chris Lattner · 15 years ago
  51. 7b0ca3f Handle static_assert inside functions. by Anders Carlsson · 15 years ago
  52. 7302030 Add missing branch to exit. Seemingly obvious when I look at the by Mike Stump · 15 years ago
  53. 2da84ff Don't pass false (default) for isVolatile parameter to CreateLoad. by Daniel Dunbar · 15 years ago
  54. d5782d5 Rename CleanupScope -> DelayedCleanupBlock. No functionality change. by Douglas Gregor · 15 years ago
  55. fa133a1 Teach CodeGenFunction::EmitDecl to ignore Using and UsingShadow decls. by Daniel Dunbar · 15 years ago
  56. 19df37c Trim whitespace. by Mike Stump · 15 years ago
  57. 2811ccf Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library. by Chandler Carruth · 15 years ago
  58. 89c49f0 Make sure that Type::getAs<ArrayType>() (or Type::getAs<subclass of by Douglas Gregor · 15 years ago
  59. 7799621 This patch extends CleanupScope to support destruction by Fariborz Jahanian · 15 years ago
  60. 59876c2 Merge constant array and structures. This will create a global variables for arrays and structs that are constant and their initializer is constant. It is on by default but can be disable with the flag -fno-merge-all-constants. by Tanya Lattner · 15 years ago
  61. df317bf Refine volatile handling, specifically, we must have the canonical by Mike Stump · 15 years ago
  62. 6fba746 Patch for destruction of array of objects on block exit. by Fariborz Jahanian · 15 years ago
  63. 04c688a Fix 80-col violation. by Mike Stump · 15 years ago
  64. 77378b2 ignore 'using' directive in CodeGenFunction::EmitDecl(). this fixes PR5085 by Nuno Lopes · 15 years ago
  65. 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
  66. fee53aa Revert 83567. by Devang Patel · 15 years ago
  67. e234292 Record location info before emiting alloca for arguments. This allows arguments to have proper location info. by Devang Patel · 15 years ago
  68. 41f8a13 Set alignment on static function level decls and VLAs. Fixes PR5060. by Anders Carlsson · 15 years ago
  69. 39605b4 Improve debug info generation for __block variables. by Mike Stump · 15 years ago
  70. e0c8822 Fix another byref bug. This should hopefully get QuickLookPlugins building successfully. by Anders Carlsson · 15 years ago
  71. 9e8725a Add FIXME for alignments that won't be honored. by Mike Stump · 15 years ago
  72. 18be84c Add support for __block variables with alignment greater than __alignof(void *). by Anders Carlsson · 15 years ago
  73. 7dfa407 For __block variables, cache the LLVM types as well as which LLVM field where the variable is stored. by Anders Carlsson · 15 years ago
  74. 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 15 years ago
  75. 3604386 Make the forwarding member of block byref structs be a pointer to the block byref struct itself. by Anders Carlsson · 15 years ago
  76. a2b6b76 Suppress build warning. by Daniel Dunbar · 15 years ago
  77. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  78. 9ad5513 Make BuildByRefType take a ValueDecl instead of a QualType and an alignment. by Anders Carlsson · 15 years ago
  79. 622f9dc Remove an ErrorUnsupported call. by Anders Carlsson · 15 years ago
  80. 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
  81. 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
  82. 3b2e16b Refactor some code and implement support for global destructors for static variables. by Anders Carlsson · 15 years ago
  83. 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
  84. 667f36a assert(nyi) on attempt to destruct an array of objects. by Fariborz Jahanian · 15 years ago
  85. 6ca0b32 ir-gen for destructor calls. by Fariborz Jahanian · 15 years ago
  86. b0d0ea0 use CodeGenModule::EmitNullConstant in a couple of places. by Anders Carlsson · 15 years ago
  87. c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
  88. b3589f4 Canonicalize else spacing. by Mike Stump · 15 years ago
  89. 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
  90. 3c4972d Update for LLVM API change. by Owen Anderson · 15 years ago
  91. 0d9c54c Switch to using llvm::Value::getName() by Daniel Dunbar · 15 years ago
  92. 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
  93. 25b6ebf Fix thinko. by Daniel Dunbar · 15 years ago
  94. d286f05 Avoid generation of dead code in a few more situations. by Daniel Dunbar · 15 years ago
  95. a1cf15f Update for LLVM API change, and contextify a bunch of related stuff. by Owen Anderson · 15 years ago
  96. 6924382 Update for LLVM API change. by Owen Anderson · 15 years ago
  97. 1c431b3 Update for LLVM API change. by Owen Anderson · 15 years ago
  98. c14f0d2 Update for LLVM API change. by Owen Anderson · 15 years ago
  99. 40b598e Remove the ASTContext parameter from the attribute-related methods of Decl. by Argyrios Kyrtzidis · 15 years ago
  100. bd0fec9 typo by Devang Patel · 15 years ago