aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGVtable.cpp
AgeCommit message (Expand)Author
2010-02-24Make ComputeThisAdjustmentBaseOffset public for now.Anders Carlsson
2010-02-24Generate correct vcall offsets when we have a primary virtual base that is no...Anders Carlsson
2010-02-23Implement IsOverriderUsed. This can't be tested yet due to some other bugs :)Anders Carlsson
2010-02-23Stub out IsOverriderUsed.Anders Carlsson
2010-02-23More fixes. Don't try to emit a virtual base vtable if the virtual base in qu...Anders Carlsson
2010-02-23Always emit vcall offset for the primary base, not only if it's virtual. Remo...Anders Carlsson
2010-02-23Simplify the vcall offset calculation and make it give the correct answers :)...Anders Carlsson
2010-02-23More work on vcall offsets. We now emit the right number of vcall offsets in ...Anders Carlsson
2010-02-23Move BaseOffset out of the FinalOverriders class.Anders Carlsson
2010-02-22Change the name of the vtable-debugging environment variable toDouglas Gregor
2010-02-22Don't use NamedDecl::getNameAsCString() when dealing with C++ methods,Douglas Gregor
2010-02-19Add the CK_UnusedFunctionPointer component kind for unused function pointers.Anders Carlsson
2010-02-19Dump this-adjustments for destructors as well.Anders Carlsson
2010-02-18Attempt to fix the 32-bit test failures.Anders Carlsson
2010-02-18Fix another bug and add another class.Anders Carlsson
2010-02-18More work on vcall offsets.Anders Carlsson
2010-02-18Start stubbing out vcall offset handling.Anders Carlsson
2010-02-18Store the base offset of the final overrider in the OverriderInfo struct, to ...Anders Carlsson
2010-02-18Remove some dead code.Anders Carlsson
2010-02-17silence warning in a cleaner wayChris Lattner
2010-02-17Make FinalOverriders handle virtual bases correctly. Unfortunately this can't...Anders Carlsson
2010-02-17Handle primary bases in AddVCallOffsets.Anders Carlsson
2010-02-17Silence GCC warning by marking an assert-only variable as unused.Chandler Carruth
2010-02-17First cut at emitting vcall offsets.Anders Carlsson
2010-02-17Pass through whether a base is virtual or not.Anders Carlsson
2010-02-17Correctly calculate base offsets for 'this' pointer adjustments involving vir...Anders Carlsson
2010-02-16Handle layout of vtables for virtual bases.Anders Carlsson
2010-02-16Move some code around in preparation for virtual base vtables.Anders Carlsson
2010-02-16Fix a bug where we would not emit secondary vtables for bases of a primary base.Anders Carlsson
2010-02-16Emit vbase offsets.Anders Carlsson
2010-02-16More work on the new layout code.Anders Carlsson
2010-02-14Don't compute final overriders or build vtables for bases that don't need a v...Anders Carlsson
2010-02-14Build fix.Anders Carlsson
2010-02-14Baby steps towards teaching FinalOverriders about virtual bases.Anders Carlsson
2010-02-14Don't try to layout construction vtables for now.Anders Carlsson
2010-02-14Improve support for non-virtual 'this' pointer adjustments. With this, it sho...Anders Carlsson
2010-02-13Add basic support for simple non-virtual 'this' pointer adjustments.Anders Carlsson
2010-02-13Add support for very simple non-virtual this adjustments in the FinalOverride...Anders Carlsson
2010-02-13Cleanup; remove some duplicated code.Anders Carlsson
2010-02-13Assert if we encounter this adjustments.Anders Carlsson
2010-02-13Start laying out secondary vtables.Anders Carlsson
2010-02-13Merge base offsets and dump them.Anders Carlsson
2010-02-13Don't make return adjustments for pure virtual member functions.Anders Carlsson
2010-02-13Handle virtual bases in return adjustment types.Anders Carlsson
2010-02-13Handle virtual bases in ComputeBaseOffset.Anders Carlsson
2010-02-13More work on covariant return types. We now handle non-virtual adjustments fine.Anders Carlsson
2010-02-13Fix think-o, attributes can't come *within* the type of the variable.Chandler Carruth
2010-02-13Silence unused variable warning in a build without assertions.Chandler Carruth
2010-02-13Remove dead {include, semicolon, variable}.Benjamin Kramer
2010-02-13Use a different name for this iterator. MSVC and clang++ didn't like "I" in t...Benjamin Kramer