- 1d1d118 Get rid of a parameter from EmitClassMemberwiseCopy. by Anders Carlsson · 15 years ago
- 59b7f15 When defining implicit copy constructors, use SetBaseOrMemberInitializers to initialize the bases. by Anders Carlsson · 15 years ago
- 106d9ea Remove an unnecessary parameter from EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
- c743571 Account for the VTT argument when making an implicit copy constructor for by John McCall · 15 years ago
- f406d9c Get the base class addresses before calling EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
- 9ffdd45 Remove an unnecessary argument to EmitClassCopyAssignment. by Anders Carlsson · 15 years ago
- 9675466 Land another cleanup patch. by Anders Carlsson · 15 years ago
- 8e142cc Revert enough of my patches to fix self-host again :( by Anders Carlsson · 15 years ago
- df1147e Cleanup SynthesizeCXXCopyConstructor. by Anders Carlsson · 15 years ago
- 5f7cc73 Clean up SynthesizeCXXCopyAssignment a little. by Anders Carlsson · 15 years ago
- 8561a86 RenameGetAddressOfBaseOfCompleteClass to GetAddressOfDirectBaseInCompleteClass to reflect that it only handles direct bases. by Anders Carlsson · 15 years ago
- f500de5 More cleanup. by Anders Carlsson · 15 years ago
- 6444c41 Simplify EmitClassMemberwiseCopy now that it's only used for fields. by Anders Carlsson · 15 years ago
- e127abe DefineImplicitCopyConstructor now uses SetBaseOrMemberInitializers to create implicit base initializers. (Member initializers are still handled by CodeGenFunction::SynthesizeCXXCopyConstructor for now). by Anders Carlsson · 15 years ago
- a88ad56 Rename GetAddressOfBaseClass to OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
- e04d45e Get rid of the old GetNonVirtualBaseClassOffset and change all call sites to use the new version. by Anders Carlsson · 15 years ago
- a04efdf Change CodeGenFunction::GetAddressOfDerivedClass to take a BasePath. by Anders Carlsson · 15 years ago
- fc89c31 Convert more call sites over to the new GetAddressOfBaseClass. by Anders Carlsson · 15 years ago
- 34a2d38 Add a new GetAddressOfBaseClass overload that takes a base path and. Use it for derived-to-base casts. by Anders Carlsson · 15 years ago
- c2a9b79 Comment out an assert for now. by Anders Carlsson · 15 years ago
- 3e79c30 Back out r101911 and see if it makes the bots happy. by Anders Carlsson · 15 years ago
- 36fd6be Fix a bug which triggered the assertion I added yesterday. Basically, when we initialize the vtable pointer for a virtual base, and there was another path from the most derived class to another base with the same class type, we would use the wrong base. by Anders Carlsson · 15 years ago
- 9dc228a Move code to apply a non-virtual and virtual offset out into a separate function. by Anders Carlsson · 15 years ago
- b3b772e Pass the nearest virtual base decl to InitializeVTablePointers. No functionality change right now. by Anders Carlsson · 15 years ago
- 2692d82 Assert that the path from the derived to the base class in CodeGenFunction::GetAddressOfBaseClass is not ambiguous. by Anders Carlsson · 15 years ago
- 16573fa Keep track of the actual storage specifier written on a variable or by Douglas Gregor · 15 years ago
- 80638c5 Have the CXXBaseOrMemberInitializer keep track of whether an initializer initializes a virtual base or not. by Anders Carlsson · 15 years ago
- 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 15 years ago
- bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 15 years ago
- 8887bdc Use the new function in EmitClassAggrMemberwiseCopy, fixing the same assert as seen in PR6628 but for arrays this time. by Anders Carlsson · 15 years ago
- 21c9ad9 Factor emitting a call to a copy constructor out into a separate function. by Anders Carlsson · 15 years ago
- 44ec82b Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the temporaries code. by Anders Carlsson · 15 years ago
- 46bbf8d Handle default arguments when calling copy constructors for bases or members when synthesizing a copy constructor. Fixes PR6628. by Anders Carlsson · 15 years ago
- 851853d Flip the switch to always get vtables from the VTT when necessary, I've verified that clang bootstraps with this. by Anders Carlsson · 15 years ago
- 64c9eca Cleanup, no functionality change. by Anders Carlsson · 15 years ago
- 14da9de Fix another thinko, so that flags don't depend on previous bases. by Anders Carlsson · 15 years ago
- b358814 When generating base ctors/dtors, we need to lookup virtual bases using the vtable. by Anders Carlsson · 15 years ago
- c83f106 Use construction vtables when needed. This is currently guarded by -fdump-vtable-layouts since it doesn't work 100% yet :) by Anders Carlsson · 15 years ago
- 603d6d1 Reapply r99775 with a fix for a silly bug - we were setting the vtable pointer for all bases, even those without a vtable pointer :) by Anders Carlsson · 15 years ago
- 4658990 Looks like I broke self-host again :(. by Anders Carlsson · 15 years ago
- bdb8865 More improvements to setting the vtable pointer. We now no longer set the vtable pointer for non-virtual primary bases. We also do a pre-order traversal of the class hierarchy; this is necessary in order to get the right vbase offset offsets in base ctors/dtors. by Anders Carlsson · 15 years ago
- d103f9f Factor vtable pointer setting code out into a separate function. by Anders Carlsson · 15 years ago
- 94e8ee5 Revert r99612 and see if it fixes self-host. by Anders Carlsson · 15 years ago
- c2d526e Don't initialize virtual pointers for primary bases, they've already been initialized. by Anders Carlsson · 15 years ago
- 0703690 Simplify InitializeVtablePtrs in preparation of making it work with construction vtables. by Anders Carlsson · 15 years ago
- 5eea876 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 15 years ago
- 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 15 years ago
- af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 15 years ago
- bba1607 Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 15 years ago
- c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 15 years ago
- 9fc6a77 More refactoring around constructor/destructor code generation. by John McCall · 15 years ago
- 3b47733 Make deleting and complete dtor variants defer to other dtor variants by by John McCall · 15 years ago
- a355e07 Extract out function-body code generation into its own method. No functionality by John McCall · 15 years ago
- 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 15 years ago
- bff225e When emitting complete destructors for classes with virtual bases, compute by John McCall · 15 years ago
- 1851a12 Make sure to set vtable pointers in the destructors as well. by Anders Carlsson · 16 years ago
- 594d5e8 Call destructors for constructed bases as well. by Anders Carlsson · 16 years ago
- 9405dcd If a constructor throws an exception we need to execute the destructors for all fully constructed members. Fixes ctor_dtor_count.cpp in the test suite. by Anders Carlsson · 16 years ago
- eafd1d6 Remove unused variable. by Ted Kremenek · 16 years ago
- 8b6bbeb Rearrange some checks to avoid call to isCopyConstructor() and clarify path by John McCall · 16 years ago
- 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 16 years ago
- 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 · 16 years ago
- a78fa2c Set the correct vtable pointers _before_ generating code for any member initializers. Fixes about ~2000 clang/LLVM tests in the clang-on-clang build. by Anders Carlsson · 16 years ago
- 3bb9412 Simplify EmitMemberInitializer; no intended functionality change. by Eli Friedman · 16 years ago
- 9db7dbb Rework base and member initialization in constructors, with several by Douglas Gregor · 16 years ago
- 905a100 When performing a derived-to-base cast that we know will not change the offset, we don't need to null check the input pointer. Fixes PR5965. by Anders Carlsson · 16 years ago
- a552ea7 When doing a base-to-derived cast we don't need to null check the derived value if the class offset is 0. by Anders Carlsson · 16 years ago
- bb7e17b Some class related cleanup. by Anders Carlsson · 16 years ago
- 9cfe0ec Use EmitLValueForFieldInitialization when synthesizing the copy ctor as well. by Anders Carlsson · 16 years ago
- 06a2970 Add a new EmitLValueForFieldInitialization that will be used for initializing fields (and reference type fields in particular). by Anders Carlsson · 16 years ago
- e6d2a53 Simplify EmitLValueForField - we can get whether the field is part of a union or not from the FieldDecl (through its DeclContext). by Anders Carlsson · 16 years ago
- 8a850ba Fix a couple bugs in copy assignment operator synthesis. by Eli Friedman · 16 years ago
- 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 16 years ago
- c997d42 Correctly pass VTT parameters to constructors and destructors. The VTTs aren't yet used in the ctors/dtors, but that will follow. by Anders Carlsson · 16 years ago
- 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 16 years ago
- 607d037 Move a bunch of class related functions to CGClass.cpp, no functionality change. by Anders Carlsson · 16 years ago
- 9fcfc42 Add CodeGenModule::ComputeThunkAdjustment, which Eli wrote. by Anders Carlsson · 16 years ago
- fa3e82b Tests now pass with the assertion. by Eli Friedman · 16 years ago
- 8432f25 Add a much more thorough test of casts to virtual bases, and fix by Eli Friedman · 16 years ago
- 5b95592 Get rid of the ugly CGCXX names and replace them with CGClass, CGExprCXX and CGTemporaries. by Anders Carlsson · 16 years ago[Renamed (99%) from lib/CodeGen/CGCXXClass.cpp]
- a3697c9 Handle base-to-derived casts. Will land test case shortly. by Anders Carlsson · 16 years ago
- a660440 This falls into the category of stupid pet tricks. I hate to do this, by Mike Stump · 16 years ago
- 4a5dc24 Revert r86741; it doesn't handle virtual bases correctly. by Eli Friedman · 16 years ago
- db380b4 Minor optimization to skip null check in generated code where it isn't by Eli Friedman · 16 years ago
- 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 16 years ago
- 2f1986b Change GetAddressCXXOfBaseClass to use CXXBasePaths for calculating base class offsets. Fix the code to handle virtual bases as well. by Anders Carlsson · 16 years ago
- 2b35835 Move some functions from CodeGenFunctions to CodeGenModule so they can be used by CGExprConstant. by Anders Carlsson · 16 years ago
- 84080ec Handle CK_BaseToDerivedMemberPointer for member function pointers. Fixes PR5091. by Anders Carlsson · 16 years ago
- dfd0330 When doing a derived-to-base class and the class offset is 0 we can just do a simple bitcast. by Anders Carlsson · 16 years ago
- 32baf62 When necessary, null check the base value in GetAddressCXXOfBaseClass. by Anders Carlsson · 16 years ago
- 5d58a1d Whoops, add CGCXXClass.cpp by Anders Carlsson · 16 years ago