- 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
- d87bcfa Fix (invalid) may-be-uninitialized warning. by Daniel Dunbar · 15 years ago
- 1a78afb Revert my available_externally vtables experiment. It's breaking the LLVM-with-Clang build with linker errors that I have yet to investigate. by Douglas Gregor · 15 years ago
- faef8a4 Reorder to avoid invalidating idx which is an accessor into VCall. by Mike Stump · 15 years ago
- 6356a62 Silence bogus GCC warning by Douglas Gregor · 15 years ago
- 074a2cf Make use of available_externally linkage for vtables when the by Douglas Gregor · 15 years ago
- bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
- 21431c5 Move address points to CGVtableInfo, no functionality change. by Anders Carlsson · 15 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 · 15 years ago
- 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 15 years ago
- 0814809 Fix a bunch of bugs with VMI RTTI building, and add a whole bunch of tests. by Anders Carlsson · 15 years ago
- 8cc4f10 Remove some dead code. by Mike Stump · 15 years ago
- 1d7088d Rename GetAddrOfRTTI to GetAddrOfRTTIDescriptor. Remove the overload that takes a CXXRecordDecl since we were just creating a QualType from it anyway. by Anders Carlsson · 15 years ago
- ea5ae31 Fix a small bug in ComputeMethodVtableIndices. by Eli Friedman · 15 years ago
- 470fb73 Fix linkage of type info and vtable for classes without linkage. by Eli Friedman · 15 years ago
- 31b7f52 Improve linkage of RTTI data structures. Introduce CodeGenModule::GetAddrOfRTTI which figures out the right linkage of the RTTI information for the given type and whether it should be defined or not. I will migrate clients over to GetAddrOfRTTI in subsequent commits (with tests). by Anders Carlsson · 15 years ago
- 0259ce2 Slight tweak to vtable linkage. by Eli Friedman · 15 years ago
- b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
- d58987c It's OK to try to emit a vtable definition more than once. Fixes PR5697. by Anders Carlsson · 15 years ago
- 85301e2 Erm, revert for the moment; I didn't test this as thoroughly as I should have by Eli Friedman · 15 years ago
- a10c22b Tweak the formula for non-virtual offsets to something which appears a bit by Eli Friedman · 15 years ago
- f53df23 Move key functions to a separate map. by Anders Carlsson · 15 years ago
- f062d9d Be a bit more complete about accumulating SavedThisAdjustments. by Eli Friedman · 15 years ago
- 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
- c3a46ef Set the correct linkage for VTTs as well. by Anders Carlsson · 15 years ago
- 5794c97 More linkage improvements. by Anders Carlsson · 15 years ago
- 3527225 Pass the desired vtable linkage to GenerateVtable directly. Only call MaybeMarkVirtualImplicitMembersReferenced for non-inline functions. by Anders Carlsson · 15 years ago
- 8c2d36f Make GenerateVtable a private member function of CGVtableInfo. by Anders Carlsson · 15 years ago
- 224c312 Only emit the vtable definition if the class has a key function and we're emitting it, or if the class doesn't have a key function and we are emitting the complete constructor. by Anders Carlsson · 15 years ago
- 891c8b7 If a class does not have a key function, its linkage should be weak_odr. by Anders Carlsson · 15 years ago
- 152d4dc Use createGlobalVariable for creating vtable variables too. by Anders Carlsson · 15 years ago
- bb27d86 CodeGenModule::GenerateVtable now returns a pointer directly to the vtable and not to the address point. by Anders Carlsson · 15 years ago
- e40477c Make sure that hte vtable always has an i8* array type. by Anders Carlsson · 15 years ago
- 9ac95b9 Add a function for getting the vtable address point of a class. by Anders Carlsson · 15 years ago
- 4282edf Simplify BuildVTT. by Anders Carlsson · 15 years ago
- 2e32aae Let the VTT builder pretend that getVtable returns a pointer to the vtable and not to the vtable address point. by Anders Carlsson · 15 years ago
- be58b39 Change getCtorVtable to not return the address point offset, but the global variable. by Anders Carlsson · 15 years ago
- 7ca4643 Factor vtable related GlobalVariable creation out into a separate function. Add vtable linkage test. by Anders Carlsson · 15 years ago
- 152b5b1 Skip actually generating the vtable unless we are defining it. This avoids by Eli Friedman · 15 years ago
- cce9fde Return bool as a bool instead of a uint64_t. by Benjamin Kramer · 15 years ago
- ac3f7bd Rename 'Class' to 'MostDerivedClass' by Anders Carlsson · 15 years ago
- a22fd85 Store the vtable components in a SmallVector. by Anders Carlsson · 15 years ago
- 9d4dd3e Use a different ConstantArray::get. by Anders Carlsson · 15 years ago
- 15318f4 Move the vtable vector directly into the Vtable builder. by Anders Carlsson · 15 years ago
- 77c23e5 Change getIndex to return false if the index wasn't found. Avoids an extra hash lookup. by Anders Carlsson · 15 years ago
- dfe33bb Minor cleanup; no functionality change. by Eli Friedman · 15 years ago
- 367d122 Remove unused argument. by Eli Friedman · 15 years ago
- ca9b56c Eliminate submethods vector. by Eli Friedman · 15 years ago
- 4714583 Eliminate the inner loop in VtableBuilder::OverrideMethod. by Eli Friedman · 15 years ago
- 3aaf486 Make sure that overridden method decls are always canonical. by Anders Carlsson · 15 years ago
- 8b9006f Fix regression in vtable improvements. by Eli Friedman · 15 years ago
- d6a3e67 Rename method to something easier to search for. by Eli Friedman · 15 years ago
- dd454be More work in preparation of getting rid of the submethods loop. by Anders Carlsson · 15 years ago
- 0e88116 Remove an unused member variable. by Anders Carlsson · 15 years ago
- c0c4993 Add a way to get the index of a method. Assert that we have the same index for now. by Anders Carlsson · 15 years ago
- 29202d5 Add a premature optimization. by Anders Carlsson · 15 years ago
- 2fce216 Add the method directly to the vtable. by Anders Carlsson · 15 years ago
- 1e2180b Get rid of the PureVirtualMethods map. by Anders Carlsson · 15 years ago
- bf54027 Move handling of pure virtual methods to AppendMethods (and rename it to AppendMethodsToVtable). by Anders Carlsson · 15 years ago
- ea35722 Move covariant thunk handling to AppendMethods too. by Anders Carlsson · 15 years ago
- b73ba39 Move 'this' pointer adjustment thunks to AppendMethods. by Anders Carlsson · 15 years ago
- adfa267 Factor appending methods to a vtable out into a separate function. by Anders Carlsson · 15 years ago
- 98fdb24 Get rid of the Thunks struct too. by Anders Carlsson · 15 years ago
- a875670 Remove the CovariantThunk struct. by Anders Carlsson · 15 years ago
- 4644b8b Remove the GlobalDecl from the Thunk as well. by Anders Carlsson · 15 years ago
- c71a523 Remove the GlobalDecl from the CovariantThunk struct, we can just look it up in the Methods table now. by Anders Carlsson · 15 years ago
- a7f1911 Start populating the VtableMembers structure. by Anders Carlsson · 15 years ago
- c7ab1a8 Add a data structure for efficient storing of vtable methods. Not used yet. by Anders Carlsson · 15 years ago
- c085a98 Eli, I copied my code from this code... Let's fix the souce of the bad idea! by Mike Stump · 15 years ago
- 08a87f4 Attempt to fix the MSVC build. by Anders Carlsson · 15 years ago
- 919d5e5 Add support for thunking dtors. Oh why does this make my head hurt? by Mike Stump · 15 years ago
- 1750b4f Revert r90402 for now, virt.cpp is failing. by Anders Carlsson · 15 years ago
- b5b32f5 Use Eli's ComputeThunkAdjustment for calculating the return adjustment. by Anders Carlsson · 15 years ago
- 3b908ce Remove the index from the Thunk struct. by Anders Carlsson · 15 years ago
- 491b955 Change the Thunks map to use the vtable index as the key. by Anders Carlsson · 15 years ago
- 6fd247b Add the global decl to the Thunk struct. by Anders Carlsson · 15 years ago
- 1345f4a Remove unused struct fields. by Anders Carlsson · 15 years ago
- 891bb4b Delay computing the return adjustments for covariant thunks until when they are added to the vtable. by Anders Carlsson · 15 years ago
- bc0e339 No need to create the covariant thunk in both places now. by Anders Carlsson · 15 years ago
- 1db4a9b Whoops, forgot to save :) by Anders Carlsson · 15 years ago
- 5f96bc1 Remove the index field from the CovariantThunk structure. by Anders Carlsson · 15 years ago
- d6f7af5 Change the CovariantThunk map to use the vtable index as its key. by Anders Carlsson · 15 years ago
- bdd8e38 Store a GlobalDecl in the return adjustment. by Anders Carlsson · 15 years ago
- d8ddffc Do not include the 'this' pointer adjustment in the covariant return type. Instead, store it in the (now oddly named) Thunks map. by Anders Carlsson · 15 years ago
- 27682a3 Move VtableBuilder::OverrideMethod out of line in preparation of other changes to it. No functionality change. by Anders Carlsson · 15 years ago
- 7933628 Turn off for now. by Mike Stump · 15 years ago
- 92f2fe2 Put the Builder classes into the anonymous namespace. by Mike Stump · 15 years ago
- de05057 Change rtti/Rtti to RTTI, as it is an acronym. by Mike Stump · 15 years ago
- 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
- 0121fbd Fix an assert. by Anders Carlsson · 15 years ago
- 76ed1f7 Minor cleanup (no functionality change). by Eli Friedman · 15 years ago
- 85b4521 Remove remaining VISIBILITY_HIDDEN from anonymous namespaces. by Benjamin Kramer · 15 years ago
- 724e3e2 We always want to create a virtual function pointer entry if the path from the derived return value to the base overridden return value contains a virtual base class. by Anders Carlsson · 15 years ago
- 27f69d0 Move the vtable builder to an anonymous namespace. by Anders Carlsson · 15 years ago
- d6b07fb Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 15 years ago
- 6d4ccb7 Lazily create the __cxa_pure_virtual reference. by Anders Carlsson · 15 years ago
- 5dd730a Use the new CovariantThunkAdjustment in the vtable builder. by Anders Carlsson · 15 years ago
- db13151 Add a Thunk struct to the vtable builder. by Anders Carlsson · 15 years ago
- 7622cd3 Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 15 years ago
- a94822e Add a ThunkAdjustment struct which holds a non-virtual and a virtual adjustment offset. Start using it. General cleanup in Mangle.cpp. by Anders Carlsson · 15 years ago