1. e09cdf4 Move all vtable layout data into new VTableLayout class by Peter Collingbourne · 13 years ago
  2. 84fcc48 Move vtable component accessors to VTableContext by Peter Collingbourne · 13 years ago
  3. 1d2b317 Create a VTableContext class and start moving CodeGenVTables methods to it by Peter Collingbourne · 13 years ago
  4. 3e23d68 Disable the optimization that skips emission of complete, non-virtual by Douglas Gregor · 13 years ago
  5. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  6. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
  7. 492bafc Revert r131434, my commit disabling the complete-object constructor by John McCall · 13 years ago
  8. 3217395 Emit complete-object constructors for abstract classes in kext mode for by John McCall · 13 years ago
  9. ffb945f When emitting the destructor for a class with a vtable, if we can determine by Anders Carlsson · 13 years ago
  10. 8e0397a Don't emit complete constructors for abstract classes. Also, don't emit by Anders Carlsson · 13 years ago
  11. 4230d52 Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 13 years ago
  12. 1f6f961 Fix three of the four places where I left breadcrumbs to avoid unnecessary by John McCall · 14 years ago
  13. d26bc76 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 14 years ago
  14. 0d70d71 Look through array types when deciding whether a field requires non-trivial by John McCall · 14 years ago
  15. d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 14 years ago
  16. 1faa89f Re-land r124768, with a fix for PR9130. by Anders Carlsson · 14 years ago
  17. 771c678 Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 14 years ago
  18. 01de7a4 Revert 124768. by Rafael Espindola · 14 years ago
  19. aedd9d5 Don't try to mark virtual members referenced for classes where the key function by Anders Carlsson · 14 years ago
  20. ccd5259 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 14 years ago
  21. a50e33e More work to support -fapple-kext regarding by Fariborz Jahanian · 14 years ago
  22. 2726267 apple kext abi requires all vf calls, including qualified by Fariborz Jahanian · 14 years ago
  23. 1411047 Move name mangling support from CodeGen to AST. In the by Peter Collingbourne · 14 years ago
  24. 83eedd9 BuildVirtualCall doesn't need to take a reference to a pointer. by Anders Carlsson · 14 years ago
  25. ee7cde2 Move CGCXXABI functions to CGCXXABI.cpp by Anders Carlsson · 14 years ago
  26. 3030eb8 Simplify the logic for emitting guard variables for template static by John McCall · 14 years ago
  27. a14f597 Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. by Anders Carlsson · 14 years ago
  28. 043fb9a Factor out the code for emitting code to load vtable pointer members by Dan Gohman · 14 years ago
  29. 1fb0caa Substantially revise how clang computes the visibility of a declaration to by John McCall · 14 years ago
  30. daaf1de Fix filename in header comment. by Devang Patel · 14 years ago
  31. 5cd91b5 Implement ARM static local initialization guards, which are more compact than by John McCall · 14 years ago
  32. 1e7fe75 Abstract IR generation of array cookies into the C++ ABI class and by John McCall · 14 years ago
  33. 6c2ab1d Amusingly, I missed this point of abstraction in all my earlier by John McCall · 14 years ago
  34. 4c40d98 Teach IR generation to return 'this' from constructors and destructors by John McCall · 14 years ago
  35. 0bab0cd Abstract out everything having to do with member pointers into the ABI by John McCall · 14 years ago
  36. f16aa10 Go back to asking CodeGenTypes whether a type is zero-initializable. by John McCall · 14 years ago
  37. d608cdb Experiment with using first-class aggregates to represent member function by John McCall · 14 years ago
  38. e9fd7eb Extract member function pointer comparison and null comparison into by John McCall · 14 years ago
  39. 875ab10 Abstract out member-pointer creation. I'm really unhappy about the current by John McCall · 14 years ago
  40. cf2c85e Abstract more member-pointerness out. by John McCall · 14 years ago
  41. 3023def Abstract out member-pointer conversions. by John McCall · 14 years ago
  42. 93d557b Extract calls to method pointers out as an ABI routine. No functionality change. by John McCall · 14 years ago
  43. 071cc7d Implement support for member pointers under the Microsoft C++ ABI in the by Charles Davis · 14 years ago
  44. 06a54a3 Introduce Decl::hasBody() and FunctionDecl::hasBody() and use them instead of getBody() when we are just checking the existence of a body, to avoid de-serialization of the body from PCH. by Argyrios Kyrtzidis · 14 years ago
  45. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
  46. 9a20d55 Switch over to the new caching version of getMangledName. by Anders Carlsson · 14 years ago
  47. 06057ce Move CodeGenOptions.h *back* into Frontend. This should have been done when the by Chandler Carruth · 14 years ago
  48. 9a8822b Get rid of getMangledCXXCtorName and getMangledCXXDtorName. by Anders Carlsson · 14 years ago
  49. dc709a8 More mangling cleanup. by Anders Carlsson · 14 years ago
  50. c00129a Fix for PR7040: Don't try to compute the LLVM type for a function where it by Eli Friedman · 14 years ago
  51. 3a811f1 IRgen: Add a stub class for generating ABI-specific C++ code. by Charles Davis · 14 years ago
  52. 35415f5 Improve name mangling for blocks and support mangling of static local by Douglas Gregor · 14 years ago
  53. 8b24233 If a function definition has any sort of weak linkage, its static local by John McCall · 14 years ago
  54. 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
  55. bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 14 years ago
  56. f532f3b Remove old thunks code. by Anders Carlsson · 14 years ago
  57. 02e2459 Use the canonical destructor, which fixes the self-host build. Thanks to Eli for noticing. by Anders Carlsson · 14 years ago
  58. 7270ee4 Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. by Anders Carlsson · 14 years ago
  59. af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 14 years ago
  60. f746aa6 Change CodeGenModule to rely on the Module's symbol table instead of by John McCall · 14 years ago
  61. 3c15745 Use static method in GlobalValue by Rafael Espindola · 15 years ago
  62. bc6afd1 Don't produce an alias for a destructor if the target is weak. by Rafael Espindola · 15 years ago
  63. 9a70846 Don't emit derived-to-base destructor aliases if we don't have a definition by John McCall · 15 years ago
  64. 1962bee Fix an iterator-invalidation bug that was causing selfhost errors by John McCall · 15 years ago
  65. c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 15 years ago
  66. d46f985 Re-introduce the ctor/dtor alias optimization, this time hidden behind a by John McCall · 15 years ago
  67. 8e51a1f Revert the ctor/dtor alias optimization for now; the buildbots can detect by John McCall · 15 years ago
  68. 92ac9ff Emit complete constructors and destructors as aliases to base constructors by John McCall · 15 years ago
  69. 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 15 years ago
  70. 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 15 years ago
  71. 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 15 years ago
  72. 8f5d740 Add a sanity assertion so that we don't silently generate bad code; I'll file by Eli Friedman · 15 years ago
  73. a6f98fb Fix obvious mistake. by Eli Friedman · 15 years ago
  74. cb48f8a Make copy constructor elimination work in more cases; the case in question by Eli Friedman · 15 years ago
  75. 607d037 Move a bunch of class related functions to CGClass.cpp, no functionality change. by Anders Carlsson · 15 years ago
  76. a1736c0 Pass the return value slot to all call exprs. by Anders Carlsson · 15 years ago
  77. d2490a9 Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824. by Anders Carlsson · 15 years ago
  78. f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
  79. 31777a2 Add a ReturnValueSlot class. Change the argument order in EmitCall to match the other overload better. by Anders Carlsson · 15 years ago
  80. 9e9199d Eliminate the ASTContext argument to CXXConstructorDecl::isCopyConstructor, since the context is available in the Decl by Douglas Gregor · 15 years ago
  81. e12e77b Work in progress for setting the vtable pointers for all bases correctly in by Eli Friedman · 15 years ago
  82. edd6371 Fix for PR5830: fix the computation of the offset to a virtual base. by Eli Friedman · 15 years ago
  83. 5617bc0 CK_UserDefinedConversion is a valid kind when doing copy ctor elision. by Anders Carlsson · 15 years ago
  84. 9657c44 Address some of Anders comments by Douglas Gregor · 15 years ago
  85. 18ef5e2 Switch the initialization required by return statements over to the by Douglas Gregor · 15 years ago
  86. 16006c9 When value-initializing a class with no user-defined constructors but by Douglas Gregor · 15 years ago
  87. 624c7d7 Don't force the emission of destructor definitions. by Eli Friedman · 15 years ago
  88. 871d078 More array cookie improvements. by Anders Carlsson · 15 years ago
  89. 8d04258 Random string-related cleanups. by Benjamin Kramer · 15 years ago
  90. 9406705 Get rid of static variable. by Eli Friedman · 15 years ago
  91. eb4072e Move more decl related functions to CGDeclCXX.cpp by Anders Carlsson · 15 years ago
  92. 5ec2e7c Add CGDeclCXX.cpp and move EmitCXXGlobalVarDeclInit there. by Anders Carlsson · 15 years ago
  93. c83ebb5 Fix spacing. by Mike Stump · 15 years ago
  94. ceb9bb3 Build fix. by Eli Friedman · 15 years ago
  95. 77a259c Fix for PR5707: make sure implicit copy constructors initialize the vtable by Eli Friedman · 15 years ago
  96. c4451db Fix some direct checks of expressions which might be surrounded by parentheses. by Eli Friedman · 15 years ago
  97. ebc3317 Make copy assignment operator synthesis not explode for classes with complex by Eli Friedman · 15 years ago
  98. b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
  99. 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
  100. bb27d86 CodeGenModule::GenerateVtable now returns a pointer directly to the vtable and not to the address point. by Anders Carlsson · 15 years ago