1. 78d1a10 Emit debug info for dynamic initializers. Permit __attribute__((nodebug)) on by Nick Lewycky · 12 years ago
  2. b9d2b3b [asan] add missing asan instrumentation in generated global init functions by Kostya Serebryany · 12 years ago
  3. 20bb175 Abstract the emission of global destructors into ABI-specific code by John McCall · 12 years ago
  4. 7444639 Fix a trivial oversight with apple-kext static local destructors by John McCall · 12 years ago
  5. 30fa370 Use atexit when __cxa_atexit isn't available instead of adding a by John McCall · 12 years ago
  6. 3f88f68 Rename GenerateCXXGlobalDtorFunc to GenerateCXXGlobalDtorsFunc. by John McCall · 12 years ago
  7. 0f30a12 Revert r153723, and its follow-ups r153728 and r153733. by Chandler Carruth · 12 years ago
  8. 49d26d2 Do the static-locals thing properly in the face of unions and by John McCall · 12 years ago
  9. 649b4a1 Revert r153613 as it's causing large compile-time regressions on the nightly testers. by Chad Rosier · 12 years ago
  10. 57cd1b8 When we can't prove that the target of an aggregate copy is by John McCall · 12 years ago
  11. a0786c9 CodeGen/CGDeclCXX.cpp: Twine-ize CreateGlobalInitOrDestructFunction(). by NAKAMURA Takumi · 12 years ago
  12. 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 12 years ago
  13. ef78446 Emit the exact size for the invariant intrinsics. by Nick Lewycky · 13 years ago
  14. 00a8c3f Don't emit optimization-specific intrinsic at -O0. by Richard Smith · 13 years ago
  15. abb9432 The clang half of r150794: after the construction of a global or static const by Richard Smith · 13 years ago
  16. de5d3c7 Whether an argument is required (in contrast with being an by John McCall · 13 years ago
  17. 7ca4850 Deal with a horrible C++11 special case. If a non-literal type has a constexpr by Richard Smith · 13 years ago
  18. 8b41868 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 13 years ago
  19. 516bbd4 Use function pointers, rather than references, to pass Destroyers by Peter Collingbourne · 13 years ago
  20. 6da2c71 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) by Eli Friedman · 13 years ago
  21. bcfd1f5 Extend the ASTContext constructor to delay the initialization of by Douglas Gregor · 13 years ago
  22. 410ffb2 Track whether an AggValueSlot is potentially aliased, and do not by John McCall · 13 years ago
  23. 7c2349b Use stronger typing for the flags on AggValueSlot and require by John McCall · 13 years ago
  24. da549e8 Remove some unnecessary single element array temporaries. by Jay Foad · 13 years ago
  25. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  26. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
  27. 4c7d9f1 Convert CallInst and InvokeInst APIs to use ArrayRef. by Jay Foad · 13 years ago
  28. a91f666 Generalize the routine for destroying an object with static by John McCall · 13 years ago
  29. 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
  30. e67d151 Emit guard variables for any weak global that has a run-time by Douglas Gregor · 13 years ago
  31. a07398e Restore correct use of GC barriers. by John McCall · 13 years ago
  32. f85e193 Automatic Reference Counting. by John McCall · 13 years ago
  33. 95d318c Eliminate temporary argument vectors. by Benjamin Kramer · 13 years ago
  34. 54ec6c5 Reset the emitted initializers. by Axel Naumann · 13 years ago
  35. 99ace16 Template static data members can have weak_odr linkage, not just by John McCall · 13 years ago
  36. bd4a073 __cxa_atexit does not throw. by Anders Carlsson · 13 years ago
  37. 3209669 The Darwin kernel does not provide useful guard variable support. by John McCall · 13 years ago
  38. d26bc76 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 14 years ago
  39. 9c6082f Revert "Add CC_Win64ThisCall and set it in the necessary places." by Tilmann Scheller · 14 years ago
  40. 88d117c Add CC_Win64ThisCall and set it in the necessary places. by Tilmann Scheller · 14 years ago
  41. 7a17851 Get rid of the areExceptionsEnabled() getter from LangOptions. by Anders Carlsson · 14 years ago
  42. c1cfdf8 Add a LangOptions::areExceptionsEnabled and start using it. by Anders Carlsson · 14 years ago
  43. d6c9a0f In -fapple-kext mode, global object construction code by Fariborz Jahanian · 14 years ago
  44. d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 14 years ago
  45. 0990b00 Save getObjCGCAttrKind and use it in two places by Fariborz Jahanian · 14 years ago
  46. ec80512 Generate write-barriers for global objc assigns. // rdar://8761767 by Fariborz Jahanian · 14 years ago
  47. 3030eb8 Simplify the logic for emitting guard variables for template static by John McCall · 14 years ago
  48. 354e712 Do the guarding of instantiated static data members by Fariborz Jahanian · 14 years ago
  49. 92d835a Patch to provide guard when initializing instances by Fariborz Jahanian · 14 years ago
  50. 558d2ab one piece of code is responsible for the lifetime of every aggregate by John McCall · 14 years ago
  51. 5cd91b5 Implement ARM static local initialization guards, which are more compact than by John McCall · 14 years ago
  52. 4c40d98 Teach IR generation to return 'this' from constructors and destructors by John McCall · 14 years ago
  53. 91a16fa IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument and by Daniel Dunbar · 14 years ago
  54. 224124c When initializing a static local, pop the guard-abort EH cleanup after by John McCall · 14 years ago
  55. 85aca0f Emit global destructors even if the destroyed object has no initializers or has by John McCall · 14 years ago
  56. 1f0fca5 Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 14 years ago
  57. e540e63 Switch the __cxa_guard_abort cleanup to being a lazy cleanup. by John McCall · 14 years ago
  58. bf40cb5 When deferring the emission of declarations with initializers in C++, remember by John McCall · 14 years ago
  59. 044cc54 When creating functions to run global initializers and destructors, mark them by John McCall · 14 years ago
  60. f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
  61. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
  62. 045a6d8 Correctly destroy reference temporaries with global storage. Remove ErrorUnsupported call when binding a global reference to a non-lvalue. Fixes PR7326. by Anders Carlsson · 14 years ago
  63. 77b89b8 finally get around to doing a significant cleanup to irgen: by Chris Lattner · 14 years ago
  64. ec2830d tidy up OrderGlobalInits by Chris Lattner · 14 years ago
  65. 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 14 years ago
  66. f489688 Per Chris's comment, remove another static (this one by Fariborz Jahanian · 14 years ago
  67. 581c78f Avoid using a local static for providing lexical by Fariborz Jahanian · 14 years ago
  68. e0b691a In supporting init-priority, globals with the same init_priority must be by Fariborz Jahanian · 14 years ago
  69. 027d7ed Use more efficient API of SmallVector/array_pod_sort by Fariborz Jahanian · 14 years ago
  70. 9f967c5 IRGen for implementation of init-priority attribute. by Fariborz Jahanian · 14 years ago
  71. 810112e Fix PR7097, a bad interaction between -fno-use-cxa-atexit and by Chris Lattner · 14 years ago
  72. 06057ce Move CodeGenOptions.h *back* into Frontend. This should have been done when the by Chandler Carruth · 14 years ago
  73. 18af368 On Darwin, initialization and destruction functions should go into the __StaticInit section. by Anders Carlsson · 14 years ago
  74. 9dc046e Add a global CreateGlobalInitOrDestructFunction and use it for creating global init or destruction functions. by Anders Carlsson · 14 years ago
  75. 5687a5c Rename __tcf_ to __cxx_global_array_dtor. Remove the UniqueAggreDestructorCount from CodeGenFunction and let LLVM handle uniquing the internal functions instead. by Anders Carlsson · 14 years ago
  76. 7729136 Move GenerateCXXAggrDestructorHelper to CGDeclCXX.cpp where it belongs. by Anders Carlsson · 14 years ago
  77. 02e370a Simplify GenerateCXXAggrDestructorHelper. by Anders Carlsson · 14 years ago
  78. 86a3a03 When initializing thread-safe statics, put the call to by Douglas Gregor · 14 years ago
  79. 1eb2e59 Revert r103880 (thread-safe static initialization w/ exceptions), by Douglas Gregor · 14 years ago
  80. bfcc823 When initializing thread-safe statics, put the call to by Douglas Gregor · 14 years ago
  81. cc6a44b For thread-safe static initialization of local statics with by Douglas Gregor · 14 years ago
  82. fe67f3b Emit the globals, metadata, etc. associated with static variables even when by John McCall · 14 years ago
  83. c9a85f9 emit dtors with the right calling convention in -fno-use-cxa-atexit mode. by Chris Lattner · 14 years ago
  84. efb0fa9 C++: Add support for -fno-use-cxa-atexit. - So much typing, so little gain... by Daniel Dunbar · 14 years ago
  85. 5c6846e IRgen: Inline GenerateCXXGlobal[VarDecl]InitFunc into sole caller. by Daniel Dunbar · 14 years ago
  86. a508b7d Add support for threadsafe statics, and make them the default (matching gcc). by Anders Carlsson · 15 years ago
  87. 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
  88. 616c173 global variable that binds reference to a non-lvalue reproted as NYI now. by Fariborz Jahanian · 15 years ago
  89. f7c00ed Fix a code gen. bug involving compiling global references. by Fariborz Jahanian · 15 years ago
  90. 6c6bda3 Fix for PR5967: Make const-marking for LLVM globals correct for cases requiring by Eli Friedman · 15 years ago
  91. 864143f Actually store the pointer into the global variable, spotted by Eli. by Anders Carlsson · 15 years ago
  92. c7974ca Handle emitting static variables that have reference type. by Anders Carlsson · 15 years ago
  93. fcbfdc1 Separate generating code for static variables and global variables. by Anders Carlsson · 15 years ago
  94. eb4072e Move more decl related functions to CGDeclCXX.cpp by Anders Carlsson · 15 years ago
  95. 5ec2e7c Add CGDeclCXX.cpp and move EmitCXXGlobalVarDeclInit there. by Anders Carlsson · 15 years ago