Commit History

Autor SHA1 Mensaxe Data
  John McCall de5d3c7176 Whether an argument is required (in contrast with being an %!s(int64=13) %!d(string=hai) anos
  Peter Collingbourne e09cdf46aa Move all vtable layout data into new VTableLayout class %!s(int64=14) %!d(string=hai) anos
  Peter Collingbourne 84fcc48817 Move vtable component accessors to VTableContext %!s(int64=14) %!d(string=hai) anos
  Peter Collingbourne 1d2b317105 Create a VTableContext class and start moving CodeGenVTables methods to it %!s(int64=14) %!d(string=hai) anos
  Douglas Gregor 3e23d68e2e Disable the optimization that skips emission of complete, non-virtual %!s(int64=14) %!d(string=hai) anos
  Chris Lattner 5f9e272e63 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports %!s(int64=14) %!d(string=hai) anos
  Chris Lattner 2acc6e3fed de-constify llvm::Type, patch by David Blaikie! %!s(int64=14) %!d(string=hai) anos
  John McCall 492bafc66b Revert r131434, my commit disabling the complete-object constructor %!s(int64=14) %!d(string=hai) anos
  John McCall 3217395e88 Emit complete-object constructors for abstract classes in kext mode for %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson ffb945ffb5 When emitting the destructor for a class with a vtable, if we can determine %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 8e0397a39e Don't emit complete constructors for abstract classes. Also, don't emit %!s(int64=14) %!d(string=hai) anos
  Ken Dyck 4230d529a8 Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No %!s(int64=14) %!d(string=hai) anos
  John McCall 1f6f961293 Fix three of the four places where I left breadcrumbs to avoid unnecessary %!s(int64=14) %!d(string=hai) anos
  John McCall d26bc76c98 Use the "undergoes default argument promotion" bit on parameters to %!s(int64=14) %!d(string=hai) anos
  John McCall 0d70d71ccb Look through array types when deciding whether a field requires non-trivial %!s(int64=14) %!d(string=hai) anos
  John McCall d16c2cf1ca Reorganize CodeGen{Function,Module} to eliminate the unfortunate %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 1faa89f9c6 Re-land r124768, with a fix for PR9130. %!s(int64=14) %!d(string=hai) anos
  Fariborz Jahanian 771c678c04 Clean up of -fapple-kext abi code. No change otherwise. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 01de7a44ce Revert 124768. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson aedd9d5ad3 Don't try to mark virtual members referenced for classes where the key function %!s(int64=14) %!d(string=hai) anos
  Fariborz Jahanian ccd5259d33 -fapple-kext support for indirect call to virtuals dtors - wip. %!s(int64=14) %!d(string=hai) anos
  Fariborz Jahanian a50e33eb0f More work to support -fapple-kext regarding %!s(int64=14) %!d(string=hai) anos
  Fariborz Jahanian 2726267f09 apple kext abi requires all vf calls, including qualified %!s(int64=14) %!d(string=hai) anos
  Peter Collingbourne 1411047788 Move name mangling support from CodeGen to AST. In the %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson 83eedd9fa8 BuildVirtualCall doesn't need to take a reference to a pointer. %!s(int64=14) %!d(string=hai) anos
  Anders Carlsson ee7cde2f39 Move CGCXXABI functions to CGCXXABI.cpp %!s(int64=14) %!d(string=hai) anos
  John McCall 3030eb8259 Simplify the logic for emitting guard variables for template static %!s(int64=15) %!d(string=hai) anos
  Anders Carlsson a14f597957 Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. %!s(int64=15) %!d(string=hai) anos
  Dan Gohman 043fb9a1fc Factor out the code for emitting code to load vtable pointer members %!s(int64=15) %!d(string=hai) anos
  John McCall 1fb0caaa7b Substantially revise how clang computes the visibility of a declaration to %!s(int64=15) %!d(string=hai) anos