- 7dbf47a More work on covariant return types. We now handle non-virtual adjustments fine. by Anders Carlsson · 15 years ago
- fd3194b Fix think-o, attributes can't come *within* the type of the variable. by Chandler Carruth · 15 years ago
- e087f07 Silence unused variable warning in a build without assertions. by Chandler Carruth · 15 years ago
- 03d15f0 Remove dead {include, semicolon, variable}. by Benjamin Kramer · 15 years ago
- e3d0b1c Use a different name for this iterator. MSVC and clang++ didn't like "I" in the same scope twice. by Benjamin Kramer · 15 years ago
- 0c0eeb2 More work on return type adjustments in the new vtable builder. by Anders Carlsson · 15 years ago
- 7fe0b9e Switch the standard DeclarationName comparator to be a tri-valued comparator. by John McCall · 15 years ago
- 4967762 if-0 out printf. by Eli Friedman · 15 years ago
- c1eec89 Fix a refacto that broke the clang-on-clang build. by Anders Carlsson · 15 years ago
- 104f45c Start stubbing out more of the covariant thunk support. by Anders Carlsson · 15 years ago
- 16b7312 Keep track of whether a final overrider needs a return type adjustment. by Anders Carlsson · 15 years ago
- a757582 Move overrider out into a separate struct. by Anders Carlsson · 15 years ago
- 28cbc8b Keep track of the address points for all primary bases, and add the ability to dump multiple address points for a single offset. by Anders Carlsson · 15 years ago
- 9605895 Fix a bug causing an assertion when a covariant return type differed from by John McCall · 15 years ago
- 57071e2 More work on vtable layout. We can now layout vtables with primary bases. by Anders Carlsson · 15 years ago
- 9824142 When dumping vtables, dump whether a virtual member function is pure or not. by Anders Carlsson · 15 years ago
- b8358d8 More work on the final overriders. by Anders Carlsson · 15 years ago
- bdf73d8 Stub out the final overriders class. by Anders Carlsson · 15 years ago
- 9abb273 Use getAs instead of cast/dyn_cast on types. (I'm sure Doug will appreciate this). by Anders Carlsson · 15 years ago
- 9a14060 Move two functions to the top. No functionality change. by Anders Carlsson · 15 years ago
- 848fa64 More vtable layout dumper improvements. Handle destructors, dump the complete function type of the member functions (using PredefinedExpr::ComputeName. by Anders Carlsson · 15 years ago
- 822307b Keep track of, and dump, vtable address points. by Anders Carlsson · 15 years ago
- 824d7ea Check in the beginnings of my new vtable layout builder idea. by Anders Carlsson · 15 years ago
- 01c7a85 remove a big chunk of #if 0 code. by Chris Lattner · 15 years ago
- 45147d0 Move pointer to data member emission to CodeGenModule and use it in CGExprConstant. Fixes PR5674. by Anders Carlsson · 15 years ago
- 852f5ce Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
- 15189fb Refine the non-virtual this adjustments for thunks by using the offset by Mike Stump · 15 years ago
- 0f0bbbc Change getUnique to return a GlobalDecl. Fixes PR6147. by Anders Carlsson · 15 years ago
- d99a4d2 Be sure to track the non-virtual part of the vcall offset in complex by Mike Stump · 15 years ago
- cf0b9cc Fixup a missing vcall entry. WIP. by Mike Stump · 15 years ago
- 372ade2 Finish off fixing up debug information. by Mike Stump · 15 years ago
- fc9f16c Ensure we output all non-virtual base vtables. Fixes PR5890. by Mike Stump · 15 years ago
- d658490 Update debugging code. by Mike Stump · 15 years ago
- 58b7eee Move the VTT related code into its own file, CGVTT.cpp by Anders Carlsson · 15 years ago
- 35aa62a More VTT builder fixes. With these fixes we now correctly handle the very complex VTT example from the Itanium ABI spec. by Anders Carlsson · 15 years ago
- 7a2132a Move some common code into BuildVTT. by Anders Carlsson · 15 years ago
- 20314ff Fix a bunch of VTT layout bugs, add simple tests for VTT layout. by Anders Carlsson · 15 years ago
- d478cc7 Minor VTT builder cleanup, no functionality change. by Anders Carlsson · 15 years ago
- e74f3d0 Get the ctor vtable address points directly from the VTT builder. by Anders Carlsson · 15 years ago
- 1bb6099 Store the address points for constructor vtables directly in the VTT builder, because that's the only time they're needed. by Anders Carlsson · 15 years ago
- 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