1. 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
  2. 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
  3. 4da244c Use CharUnits for alignment of UTF16 string in GetAddrOfConstantCFString(). by Ken Dyck · 15 years ago
  4. 3bb9269 Use the right definition when emitting a global variable. Fixes PR5564. by Anders Carlsson · 15 years ago
  5. 687cc4a Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store size by Ken Dyck · 15 years ago
  6. d0c4792 If a global variable has an initializer with side effects, it can never be deferred (even if it's in an anonymous namespace). by Anders Carlsson · 15 years ago
  7. 0d13f6f Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 15 years ago
  8. 82d0a41 Generalize target weirdness handling having proper layering in mind: by Anton Korobeynikov · 15 years ago
  9. 031421b revert r92749, which is just dead code. by Chris Lattner · 15 years ago
  10. 6c6bda3 Fix for PR5967: Make const-marking for LLVM globals correct for cases requiring by Eli Friedman · 15 years ago
  11. dffb801 Fix linkage for RTTI names by re-using the logic for computing the by Douglas Gregor · 15 years ago
  12. 4b0f21c Fix marking of virtual members for nested classes whose first non-pure virtual function has a body inlined in the class by Douglas Gregor · 15 years ago
  13. bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
  14. ef37201 Add code to skip the emission of available externally functions at -O0. WIP. by Mike Stump · 15 years ago
  15. 1280708 strength reduce this call away. by Chris Lattner · 15 years ago
  16. d5b8902 this form of SetDebugLocation is about to go away, add some #includes that by Chris Lattner · 15 years ago
  17. ab18995 Some small improvements to dead code elimination; helps a bit on by Eli Friedman · 15 years ago
  18. 9f61aa9 Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gave by Jeffrey Yasskin · 15 years ago
  19. 20e098b Fix for PR5714: make sure globals that will be modified aren't marked const. by Eli Friedman · 15 years ago
  20. 8d04258 Random string-related cleanups. by Benjamin Kramer · 15 years ago
  21. 548e60e Make sure that explicitly instantiated functions get the right linkage. by Anders Carlsson · 15 years ago
  22. 386ca78 Fix for PR5709: use the computed type of the declaration instead of the by Eli Friedman · 15 years ago
  23. 61eab88 Misc key function fixes. by Eli Friedman · 15 years ago
  24. b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
  25. 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
  26. 20f12a2 Add rudimentary support for member pointers to CGDebugInfo. by Anders Carlsson · 15 years ago
  27. 1b3171d Don't emit explicit specializations of static member variable declarations. by Anders Carlsson · 15 years ago
  28. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  29. 1bc5c03 Don't try to generate common globals for C++ files, instead of depending on the FE to set NoCommon, and simplify CodeGenOptions initialization. by Daniel Dunbar · 15 years ago
  30. 15233e5 Simplify and fix up the handling of implicit constructors, copy assignment by Eli Friedman · 15 years ago
  31. bd94ab9 Use new getLinkage() method to correctly compute whether a variable has by Eli Friedman · 15 years ago
  32. 1fe598c Ignore constructor member templates in CodeGenModule::EmitTopLevelDecl. by Anders Carlsson · 15 years ago
  33. f981bf8 Mangler: Lift shouldMangleDeclName predicate out of CXXNameMangler::mangle. by Daniel Dunbar · 15 years ago
  34. 94fd26d IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into, by Daniel Dunbar · 15 years ago
  35. 1b07711 Sink free mangle* methods into MangleContext. by Daniel Dunbar · 15 years ago
  36. bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
  37. a84b404 Fixup key function calculations. by Mike Stump · 15 years ago
  38. 5858894 Improve instantiation control for rtti data and allow key functions to by Mike Stump · 15 years ago
  39. 9d0c661 Skip over shadow using decls during codegen. by John McCall · 15 years ago
  40. fd01535 The ssp and sspreq function attributes should only be applied to function definitions, not declarations or calls. by Anders Carlsson · 15 years ago
  41. 7eb79c1 Make GetAddrOfConstantStringFromLiteral return a constant of the correct type. by Eli Friedman · 15 years ago
  42. 2811ccf Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library. by Chandler Carruth · 15 years ago
  43. 654ad40 Rearrange function to avoid recursive use-after-free. by Eli Friedman · 15 years ago
  44. 78f7ece add missing #include by Chris Lattner · 15 years ago
  45. 393c247 Added support for static variables which require by Fariborz Jahanian · 15 years ago
  46. 7d9c3c9 Implement proper linkage for explicit instantiation declarations of by Douglas Gregor · 15 years ago
  47. 7ced9c8 Introduce FunctionDecl::isInlined() to tell whether a function should by Douglas Gregor · 15 years ago
  48. 0130f3c Rename FunctionDecl::isInline/setInline to by Douglas Gregor · 15 years ago
  49. 8e2efcc Add a PrettyStackTraceDecl in CodeGenModule::EmitGlobalDefinition. by Anders Carlsson · 15 years ago
  50. 9f0306d assert -> llvm_unreachable by Douglas Gregor · 15 years ago
  51. e013d68 Move clients to use IdentifierInfo::getNameStart() instead of getName() by Daniel Dunbar · 15 years ago
  52. a0f00a7 Fix a thinko that John pointed out by Douglas Gregor · 15 years ago
  53. 1028c9f Give explicit and implicit instantiations of static data members of by Douglas Gregor · 15 years ago
  54. aa40454 Copy metadata associated with CI by Devang Patel · 15 years ago
  55. 278b9f0 fix some cfstring related issues: by Chris Lattner · 15 years ago
  56. 00549fc unbreak test/CodeGen/builtins.c, reverting Devang's change. by Chris Lattner · 15 years ago
  57. 9c09570 Check void type before using replaceAllUsesWith(). by Devang Patel · 15 years ago
  58. 70cf530 Remove extra white space line. by Devang Patel · 15 years ago
  59. 3b122bc Do not check use_empty() before invoking replaceAllUsesWith(). by Devang Patel · 15 years ago
  60. 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
  61. dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago
  62. 74d644a If a global initializer has a non-trivial constructor or destructor, we never want to defer generation of it, even if it is declared static. by Anders Carlsson · 15 years ago
  63. b540491 Add a MangleContext and pass it to all mangle functions. It will be used for keeping state, such as identifiers assigned to anonymous structs as well as scope encoding. by Anders Carlsson · 15 years ago
  64. bd6dbd1 Fix thinko and simplify. by Mike Stump · 15 years ago
  65. fb51ddf Ensure we have atleast 2-byte alignment for member functions. by Mike Stump · 15 years ago
  66. f55314d Respect alignments better. by Mike Stump · 15 years ago
  67. ffbb15e Use new predicates for some type equality tests. by Benjamin Kramer · 15 years ago
  68. 9aeed32 Anonymous namespaces, sema + codegen. A lot of semantics are still broken, by John McCall · 15 years ago
  69. 018837b Handle namespace aliases. by Anders Carlsson · 15 years ago
  70. f015b03 Revert "Switch a few clients over to StringLiteral::getString.", this is breaking some projects, but I don't have a test case yet. by Daniel Dunbar · 15 years ago
  71. df4eee9 Switch a few clients over to StringLiteral::getString. by Daniel Dunbar · 15 years ago
  72. 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 15 years ago
  73. 34771b5 Fix subtle bug in generating LLVM function declarations for builtin functions. by Daniel Dunbar · 15 years ago
  74. 1fc09a9 Rework the way we determine whether an externally visible symbol is by Douglas Gregor · 15 years ago
  75. ca6408c Change CodeGenModule::ConstructTypeAttributes to return the calling convention by Daniel Dunbar · 15 years ago
  76. 48a83b5 Remove unnecessary ASTContext parameters from isMain and isExternC by Douglas Gregor · 15 years ago
  77. 8a9f3fd Set the calling convention based on the CGFunctionInfo. by Daniel Dunbar · 15 years ago
  78. 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 15 years ago
  79. 4a6835e Add stricter GlobalDecl constructors. by Anders Carlsson · 15 years ago
  80. 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
  81. d0e3daf Improve the AST representation and semantic analysis for extern by Douglas Gregor · 15 years ago
  82. 4fe95f9 Don't generate any code for an explicit call to a trivial destructor. by Douglas Gregor · 15 years ago
  83. dd9967a Don't try to CodeGen using directives, from Anders Johnsen by Douglas Gregor · 15 years ago
  84. 1feade8 Regularize the case and sort. by Mike Stump · 15 years ago
  85. 293361a Emit conversion functions correctly. by Anders Carlsson · 15 years ago
  86. b193a41 Patch toward synthesizing non-trivial destructors. WIP by Fariborz Jahanian · 15 years ago
  87. 5add683 No need to append extra padding now that we don't create packed structs for simple cases like the constant string. by Anders Carlsson · 15 years ago
  88. 183d718 Fixed a bug in ir-gen for copy assignment synthesis. by Fariborz Jahanian · 15 years ago
  89. 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
  90. ad25883 Patch to force synthesis of copy assignment operator by Fariborz Jahanian · 15 years ago
  91. 2198ba1 Patch for synthesizing copy assignment operator. WIP. by Fariborz Jahanian · 15 years ago
  92. e649412 ir-gen support for anonymous union data member by Fariborz Jahanian · 15 years ago
  93. 8c64e00 Support for anonymous union in ctor's initializer and by Fariborz Jahanian · 15 years ago
  94. 89ed31d Add support for global initializers. by Anders Carlsson · 15 years ago
  95. 80e4b9e Remove use of uninitized variable. by Fariborz Jahanian · 15 years ago
  96. 97a9375 More synthesis of copy constructors. Work in progress. by Fariborz Jahanian · 15 years ago
  97. 9889652 Patch toward synthesizing copy constructors. Work in progress. by Fariborz Jahanian · 15 years ago
  98. 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
  99. e78b86f weak globals that are const should get weak_odr linkage. by Chris Lattner · 15 years ago
  100. 309457d rdar://7119244 - globals with an explicit section specified don't get by Chris Lattner · 15 years ago