1. f746aa6 Change CodeGenModule to rely on the Module's symbol table instead of by John McCall · 14 years ago
  2. 8f51a4f Give explicit template instantiations weak ODR linkage. Former by Douglas Gregor · 14 years ago
  3. 34fd284 Re-revert the explicit template instantiation linkage patch. I am beginning to look incompetent by Douglas Gregor · 14 years ago
  4. 8721360 Reinstate patch to turn explicit template instantiations into weak symbols by Douglas Gregor · 14 years ago
  5. 4ea9006 Revert the linkage change for explicit template instantiations; something is amiss by Douglas Gregor · 14 years ago
  6. e5e0c9d Give explicit template instantiations weak linkage (but don't defer by Douglas Gregor · 14 years ago
  7. bbf58bb Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 14 years ago
  8. d3a344c Add a message to these asserts. by Benjamin Kramer · 14 years ago
  9. 6374c33 Implement __builtin_dwarf_sp_column for i386 (Darwin and not), x86-64 (all), by John McCall · 14 years ago
  10. 6a83670 Fix PR6473. by Rafael Espindola · 14 years ago
  11. 468ec6c Revert changes r97693, r97700, and r97718. by John McCall · 14 years ago
  12. 4819ac4 Refactor local class name mangling and make it ABI conforming. by Fariborz Jahanian · 14 years ago
  13. c9fe644 Create a TargetMachine whenever we create a CodeGenAction. The codegen of by John McCall · 14 years ago
  14. 7b9a5aa During codegen assert that any copy assignment, destructor or constructor that by Rafael Espindola · 14 years ago
  15. 11e8ce7 Add support for the weakref attribute. We still produce "alias weak" as llvm-gcc does, but are more strict on what uses of weakref we accept. by Rafael Espindola · 14 years ago
  16. c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 14 years ago
  17. d46f985 Re-introduce the ctor/dtor alias optimization, this time hidden behind a by John McCall · 14 years ago
  18. 8e51a1f Revert the ctor/dtor alias optimization for now; the buildbots can detect by John McCall · 14 years ago
  19. 92ac9ff Emit complete constructors and destructors as aliases to base constructors by John McCall · 14 years ago
  20. 3d2c43e Remove use of 'std::string' from Attr objects, using instead a byte by Ted Kremenek · 15 years ago
  21. 8878686 Emit global references with constant initializers as constants. Fixes PR5585. by John McCall · 15 years ago
  22. 39de84d Improved handling of the visibility attribute. Declarations now inherit their parent's visibility. by Anders Carlsson · 15 years ago
  23. a9a55c0 Switch CodeGen's "is this variable declaration a definition?" logic by Douglas Gregor · 15 years ago
  24. b2bcf1c Use the correct function info for constructors when applying function attributes. Fixes PR6245. by Anders Carlsson · 15 years ago
  25. 0b6bc8b When a function or variable somehow depends on a type or declaration by Douglas Gregor · 15 years ago
  26. b9f7096 Don't explicitly force utf strings into the __TEXT,__ustring by Chris Lattner · 15 years ago
  27. 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
  28. 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
  29. 4da244c Use CharUnits for alignment of UTF16 string in GetAddrOfConstantCFString(). by Ken Dyck · 15 years ago
  30. 3bb9269 Use the right definition when emitting a global variable. Fixes PR5564. by Anders Carlsson · 15 years ago
  31. 687cc4a Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store size by Ken Dyck · 15 years ago
  32. 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
  33. 0d13f6f Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 15 years ago
  34. 82d0a41 Generalize target weirdness handling having proper layering in mind: by Anton Korobeynikov · 15 years ago
  35. 031421b revert r92749, which is just dead code. by Chris Lattner · 15 years ago
  36. 6c6bda3 Fix for PR5967: Make const-marking for LLVM globals correct for cases requiring by Eli Friedman · 15 years ago
  37. dffb801 Fix linkage for RTTI names by re-using the logic for computing the by Douglas Gregor · 15 years ago
  38. 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
  39. bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
  40. ef37201 Add code to skip the emission of available externally functions at -O0. WIP. by Mike Stump · 15 years ago
  41. 1280708 strength reduce this call away. by Chris Lattner · 15 years ago
  42. d5b8902 this form of SetDebugLocation is about to go away, add some #includes that by Chris Lattner · 15 years ago
  43. ab18995 Some small improvements to dead code elimination; helps a bit on by Eli Friedman · 15 years ago
  44. 9f61aa9 Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gave by Jeffrey Yasskin · 15 years ago
  45. 20e098b Fix for PR5714: make sure globals that will be modified aren't marked const. by Eli Friedman · 15 years ago
  46. 8d04258 Random string-related cleanups. by Benjamin Kramer · 15 years ago
  47. 548e60e Make sure that explicitly instantiated functions get the right linkage. by Anders Carlsson · 15 years ago
  48. 386ca78 Fix for PR5709: use the computed type of the declaration instead of the by Eli Friedman · 15 years ago
  49. 61eab88 Misc key function fixes. by Eli Friedman · 15 years ago
  50. b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
  51. 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
  52. 20f12a2 Add rudimentary support for member pointers to CGDebugInfo. by Anders Carlsson · 15 years ago
  53. 1b3171d Don't emit explicit specializations of static member variable declarations. by Anders Carlsson · 15 years ago
  54. 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
  55. 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
  56. 15233e5 Simplify and fix up the handling of implicit constructors, copy assignment by Eli Friedman · 15 years ago
  57. bd94ab9 Use new getLinkage() method to correctly compute whether a variable has by Eli Friedman · 15 years ago
  58. 1fe598c Ignore constructor member templates in CodeGenModule::EmitTopLevelDecl. by Anders Carlsson · 15 years ago
  59. f981bf8 Mangler: Lift shouldMangleDeclName predicate out of CXXNameMangler::mangle. by Daniel Dunbar · 15 years ago
  60. 94fd26d IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into, by Daniel Dunbar · 15 years ago
  61. 1b07711 Sink free mangle* methods into MangleContext. by Daniel Dunbar · 15 years ago
  62. bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
  63. a84b404 Fixup key function calculations. by Mike Stump · 15 years ago
  64. 5858894 Improve instantiation control for rtti data and allow key functions to by Mike Stump · 15 years ago
  65. 9d0c661 Skip over shadow using decls during codegen. by John McCall · 15 years ago
  66. fd01535 The ssp and sspreq function attributes should only be applied to function definitions, not declarations or calls. by Anders Carlsson · 15 years ago
  67. 7eb79c1 Make GetAddrOfConstantStringFromLiteral return a constant of the correct type. by Eli Friedman · 15 years ago
  68. 2811ccf Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library. by Chandler Carruth · 15 years ago
  69. 654ad40 Rearrange function to avoid recursive use-after-free. by Eli Friedman · 15 years ago
  70. 78f7ece add missing #include by Chris Lattner · 15 years ago
  71. 393c247 Added support for static variables which require by Fariborz Jahanian · 15 years ago
  72. 7d9c3c9 Implement proper linkage for explicit instantiation declarations of by Douglas Gregor · 15 years ago
  73. 7ced9c8 Introduce FunctionDecl::isInlined() to tell whether a function should by Douglas Gregor · 15 years ago
  74. 0130f3c Rename FunctionDecl::isInline/setInline to by Douglas Gregor · 15 years ago
  75. 8e2efcc Add a PrettyStackTraceDecl in CodeGenModule::EmitGlobalDefinition. by Anders Carlsson · 15 years ago
  76. 9f0306d assert -> llvm_unreachable by Douglas Gregor · 15 years ago
  77. e013d68 Move clients to use IdentifierInfo::getNameStart() instead of getName() by Daniel Dunbar · 15 years ago
  78. a0f00a7 Fix a thinko that John pointed out by Douglas Gregor · 15 years ago
  79. 1028c9f Give explicit and implicit instantiations of static data members of by Douglas Gregor · 15 years ago
  80. aa40454 Copy metadata associated with CI by Devang Patel · 15 years ago
  81. 278b9f0 fix some cfstring related issues: by Chris Lattner · 15 years ago
  82. 00549fc unbreak test/CodeGen/builtins.c, reverting Devang's change. by Chris Lattner · 15 years ago
  83. 9c09570 Check void type before using replaceAllUsesWith(). by Devang Patel · 15 years ago
  84. 70cf530 Remove extra white space line. by Devang Patel · 15 years ago
  85. 3b122bc Do not check use_empty() before invoking replaceAllUsesWith(). by Devang Patel · 15 years ago
  86. 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
  87. dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago
  88. 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
  89. 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
  90. bd6dbd1 Fix thinko and simplify. by Mike Stump · 15 years ago
  91. fb51ddf Ensure we have atleast 2-byte alignment for member functions. by Mike Stump · 15 years ago
  92. f55314d Respect alignments better. by Mike Stump · 15 years ago
  93. ffbb15e Use new predicates for some type equality tests. by Benjamin Kramer · 15 years ago
  94. 9aeed32 Anonymous namespaces, sema + codegen. A lot of semantics are still broken, by John McCall · 15 years ago
  95. 018837b Handle namespace aliases. by Anders Carlsson · 15 years ago
  96. 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
  97. df4eee9 Switch a few clients over to StringLiteral::getString. by Daniel Dunbar · 15 years ago
  98. 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 15 years ago
  99. 34771b5 Fix subtle bug in generating LLVM function declarations for builtin functions. by Daniel Dunbar · 15 years ago
  100. 1fc09a9 Rework the way we determine whether an externally visible symbol is by Douglas Gregor · 15 years ago