- 87e0ac8 Add less than operators to ThisAdjustment, ReturnAdjustment and ThunkInfo. Sort the thunks before dumping them. by Anders Carlsson · 15 years ago
- 09daa50 Improve dumping of thunks. by Anders Carlsson · 15 years ago
- 2539421 We want to add all thunks, not just 'this' adjustment thunks. by Anders Carlsson · 15 years ago
- 9d734f3 AddThunk should take a const reference. by Anders Carlsson · 15 years ago
- 9135a84 When dumping vtables, also dump the thunks. by Anders Carlsson · 15 years ago
- 5e454aa More work on thunks. by Anders Carlsson · 15 years ago
- 617def3 More this adjustment simplification. by Anders Carlsson · 15 years ago
- cd0d27f Remove OldOffset. by Anders Carlsson · 15 years ago
- ae936d5 Remove debug output. by Anders Carlsson · 15 years ago
- dd36681 Begin simplifying handling of thunks. by Anders Carlsson · 15 years ago
- c89a7cf Use the new vtable layout code for computing virtual base offset offsets. by Anders Carlsson · 15 years ago
- bba1607 Rename getVirtualBaseOffsetIndex to getVirtualBaseOffsetOffset to reflect what it actually does. by Anders Carlsson · 15 years ago
- 1972ced When possible, use the vbase offset offsets from the most derived class directly. by Anders Carlsson · 15 years ago
- bb6305b Keep track of, and dump, vbase offset offsets. by Anders Carlsson · 15 years ago
- 1ffd79b Fix tests. by Anders Carlsson · 15 years ago
- e02fc0a Run the new vtable builder for construction vtables as well now. Note that we still don't use the data it generates. by Anders Carlsson · 15 years ago
- 2bc1d3a Fix calculation of whether a member function needs a thunk in construction vtables. by Anders Carlsson · 15 years ago
- a96a2e9 We were mistakenly marking morally virtual bases as being uninteresting. Fix this. by Anders Carlsson · 15 years ago
- f2c98ce Ignore non-interesting bases when emitting construction vtables. by Anders Carlsson · 15 years ago
- 6039661 Don't accidentally mark some functions in construction vtables as unused. Also land the test for a previous checkin, now that it's correct. by Anders Carlsson · 15 years ago
- d7fdae5 When building construction vtables, we need to check if a primary virtual base is actually a primary virtual base in the layout class. by Anders Carlsson · 15 years ago
- db4022c Improve vcall offset handling in construction vtables. With this we layout the construction vtables from the ABI examples correctly. by Anders Carlsson · 15 years ago
- bbf58bb Delay codegen of vtables when handling implicit instantiations. by Rafael Espindola · 15 years ago
- ce57dd5 Fix a bug with base offset merging that Devang noticed. by Anders Carlsson · 15 years ago
- 8880066 Simplify code. by Anders Carlsson · 15 years ago
- d86e5d8 Rename BaseOffset to Offset and make it signed in preparation of more construction vtable work. by Anders Carlsson · 15 years ago
- f14e14f Remove debug output. by Anders Carlsson · 15 years ago
- dad0f99 Handle unused functions in construction vtables correctly. by Anders Carlsson · 15 years ago
- 0378bf0 When laying out vtables for virtual bases in construction vtables, we need to check if the vtable is a primary base in the layout class. by Anders Carlsson · 15 years ago
- 530c40c More improvements to construction vtables; we know handle vbase offsets correctly (I hope). by Anders Carlsson · 15 years ago
- 5d7af6b Pass information about whether a base is virtual or not down to getCtorVtable, we need this information in the vtable builder. by Anders Carlsson · 15 years ago
- 438bc42 Add new function. by Anders Carlsson · 15 years ago
- d2c3a7c Fix to dumpLayout; we want to be able to dump address points even if the vtable doesn't have any methods. by Anders Carlsson · 15 years ago
- 0041a64 Add a simple construction vtable test. by Anders Carlsson · 15 years ago
- d03a326 Start fleshing out construction vtable support. by Anders Carlsson · 15 years ago
- 327568e Enable the new vtable layout code for vtables that aren't construction vtables. (This doesn't mean that we emit LLVM IR using it yet, it just means that it's running and hopefully not crashing or asserting). by Anders Carlsson · 15 years ago
- 379017f Move ComputeThisAdjustmentBaseOffset to VtableBuilder. by Anders Carlsson · 15 years ago
- f89bb6c Make sure to insert the primary base in the set :) by Anders Carlsson · 15 years ago
- 6a8c5b2 Use the real base offset when calculating vbase offsets. by Anders Carlsson · 15 years ago
- e54d1c1 Figured out why the test was failing, this will hopefully fix it. by Anders Carlsson · 15 years ago
- 8bc68f7 Don't add this adjustments for pure virtual member functions. by Anders Carlsson · 15 years ago
- cd4e637 We want to store method info for unused functions. by Anders Carlsson · 15 years ago
- 2ef9d6b Finish up the changes to this adjustments. by Anders Carlsson · 15 years ago
- b9021e9 Stub out more of the 'this' pointer adjustment fixes I've been planning. Start using a set vector for primary bases so they will be ordered. by Anders Carlsson · 15 years ago
- c784ba2 Fix another vtable layout bug; we weren't looking hard enough for overriden functions when determining if an overrider will ever be used. by Anders Carlsson · 15 years ago
- 5560969 Handle vcall offset sharing between destructors. by Anders Carlsson · 15 years ago
- 08c2675 Fix a bug where we were generating an unnecessary vtable for a virtual base that's already a primary virtual base. by Anders Carlsson · 15 years ago
- 331a03a Sundry fixes to the new vtable builder. by John McCall · 15 years ago
- dba6ef8 Improve vcall offset handling. by Anders Carlsson · 15 years ago
- bf554f6 Fux a bug where we were trying to add overriders for non-virtual bases of virtual bases more than once. by Anders Carlsson · 15 years ago
- 5d64f8a Remove dead code. by Anders Carlsson · 15 years ago
- d68c083 Move the vcall and vbase offset layout code out into its own class. by Anders Carlsson · 15 years ago
- 83c570b Get rid of 'this' adjustments from the FinalOverriders class since they can be different for the same overrider in different parts of the vtable. by Anders Carlsson · 15 years ago
- d91e733 Improve this adjustment pointer calculation. by Anders Carlsson · 15 years ago
- 2157d30 Make ComputeThisAdjustmentBaseOffset public for now. by Anders Carlsson · 15 years ago
- 5edcc37 Generate correct vcall offsets when we have a primary virtual base that is not a primary base in the complete class hierarchy. by Anders Carlsson · 15 years ago
- f9fbc71 Implement IsOverriderUsed. This can't be tested yet due to some other bugs :) by Anders Carlsson · 15 years ago
- 464c8f1 Stub out IsOverriderUsed. by Anders Carlsson · 15 years ago
- af280c0 More fixes. Don't try to emit a virtual base vtable if the virtual base in question is a primary virtual base of some other base. by Anders Carlsson · 15 years ago
- 92f5432 Always emit vcall offset for the primary base, not only if it's virtual. Remove a debug printf, and add the test case that now passes. by Anders Carlsson · 15 years ago
- cc6bcbb Simplify the vcall offset calculation and make it give the correct answers :) My test case now has the right values but in the wrong order. by Anders Carlsson · 15 years ago
- a455c80 More work on vcall offsets. We now emit the right number of vcall offsets in my local test case, but not the right values. by Anders Carlsson · 15 years ago
- 2fca9be Move BaseOffset out of the FinalOverriders class. by Anders Carlsson · 15 years ago
- 12a9109 Change the name of the vtable-debugging environment variable to by Douglas Gregor · 15 years ago
- aef605d Don't use NamedDecl::getNameAsCString() when dealing with C++ methods, by Douglas Gregor · 15 years ago
- 1f46466 Add the CK_UnusedFunctionPointer component kind for unused function pointers. by Anders Carlsson · 15 years ago
- 6065e02 Dump this-adjustments for destructors as well. by Anders Carlsson · 15 years ago
- 71b202e Attempt to fix the 32-bit test failures. by Anders Carlsson · 15 years ago
- 8b6765f Fix another bug and add another class. by Anders Carlsson · 15 years ago
- eb577d0 More work on vcall offsets. by Anders Carlsson · 15 years ago
- 60cc72a Start stubbing out vcall offset handling. by Anders Carlsson · 15 years ago
- 96309c4 Store the base offset of the final overrider in the OverriderInfo struct, to be used for vcall offsets. by Anders Carlsson · 15 years ago
- 588f91a Remove some dead code. by Anders Carlsson · 15 years ago
- 04a2311 silence warning in a cleaner way by Chris Lattner · 15 years ago
- d5c7cca Make FinalOverriders handle virtual bases correctly. Unfortunately this can't be tested just yet. by Anders Carlsson · 15 years ago
- c84a8bf Handle primary bases in AddVCallOffsets. by Anders Carlsson · 15 years ago
- daa401c Silence GCC warning by marking an assert-only variable as unused. by Chandler Carruth · 15 years ago
- d9a6704 First cut at emitting vcall offsets. by Anders Carlsson · 15 years ago
- 340963f Pass through whether a base is virtual or not. by Anders Carlsson · 15 years ago
- 6362fe6 Correctly calculate base offsets for 'this' pointer adjustments involving virtual bases. This can't be tested yet due to lack of vcall offsets :) by Anders Carlsson · 15 years ago
- 69dc04e Handle layout of vtables for virtual bases. by Anders Carlsson · 15 years ago
- 89ad421 Move some code around in preparation for virtual base vtables. by Anders Carlsson · 15 years ago
- c7b6316 Fix a bug where we would not emit secondary vtables for bases of a primary base. by Anders Carlsson · 15 years ago
- 852213e Emit vbase offsets. by Anders Carlsson · 15 years ago
- a661a54 More work on the new layout code. by Anders Carlsson · 15 years ago
- b828afa Don't compute final overriders or build vtables for bases that don't need a vtable. by Anders Carlsson · 15 years ago
- 8f7af12 Build fix. by Anders Carlsson · 15 years ago
- 9d6f0d5 Baby steps towards teaching FinalOverriders about virtual bases. by Anders Carlsson · 15 years ago
- c587429 Don't try to layout construction vtables for now. by Anders Carlsson · 15 years ago
- e67dc30 Improve support for non-virtual 'this' pointer adjustments. With this, it should be possible to use the new vtable layout code for all class hierarchies that do not involve virtual bases. by Anders Carlsson · 15 years ago
- 49bac9a Add basic support for simple non-virtual 'this' pointer adjustments. by Anders Carlsson · 15 years ago
- df31af1 Add support for very simple non-virtual this adjustments in the FinalOverriders class. by Anders Carlsson · 15 years ago
- f877df1 Cleanup; remove some duplicated code. by Anders Carlsson · 15 years ago
- 74c364e Assert if we encounter this adjustments. by Anders Carlsson · 15 years ago
- 76f1aa7 Start laying out secondary vtables. by Anders Carlsson · 15 years ago
- a469988 Merge base offsets and dump them. by Anders Carlsson · 15 years ago
- 1d05be5 Don't make return adjustments for pure virtual member functions. by Anders Carlsson · 15 years ago
- 60db0ee Handle virtual bases in return adjustment types. by Anders Carlsson · 15 years ago
- a4a5417 Handle virtual bases in ComputeBaseOffset. by Anders Carlsson · 15 years ago
- 7dbf47a More work on covariant return types. We now handle non-virtual adjustments fine. by Anders Carlsson · 15 years ago