aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGVtable.cpp
AgeCommit message (Expand)Author
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
2010-02-13More work on return type adjustments in the new vtable builder.Anders Carlsson
2010-02-13Switch the standard DeclarationName comparator to be a tri-valued comparator.John McCall
2010-02-13if-0 out printf.Eli Friedman
2010-02-12Fix a refacto that broke the clang-on-clang build.Anders Carlsson
2010-02-12Start stubbing out more of the covariant thunk support.Anders Carlsson
2010-02-12Keep track of whether a final overrider needs a return type adjustment.Anders Carlsson
2010-02-12Move overrider out into a separate struct.Anders Carlsson
2010-02-12Keep track of the address points for all primary bases, and add the ability t...Anders Carlsson
2010-02-12Fix a bug causing an assertion when a covariant return type differed fromJohn McCall
2010-02-12More work on vtable layout. We can now layout vtables with primary bases.Anders Carlsson
2010-02-12When dumping vtables, dump whether a virtual member function is pure or not.Anders Carlsson
2010-02-12More work on the final overriders.Anders Carlsson
2010-02-11Stub out the final overriders class.Anders Carlsson
2010-02-11Use getAs instead of cast/dyn_cast on types. (I'm sure Doug will appreciate t...Anders Carlsson
2010-02-11Move two functions to the top. No functionality change.Anders Carlsson
2010-02-11More vtable layout dumper improvements. Handle destructors, dump the complete...Anders Carlsson
2010-02-11Keep track of, and dump, vtable address points.Anders Carlsson
2010-02-11Check in the beginnings of my new vtable layout builder idea.Anders Carlsson
2010-02-03remove a big chunk of #if 0 code.Chris Lattner
2010-02-02Move pointer to data member emission to CodeGenModule and use it in CGExprCon...Anders Carlsson
2010-01-26Refine the non-virtual this adjustments for thunks by using the offsetMike Stump
2010-01-26Refine the non-virtual this adjustments for thunks by using the offsetMike Stump
2010-01-26Change getUnique to return a GlobalDecl. Fixes PR6147.Anders Carlsson
2010-01-26Be sure to track the non-virtual part of the vcall offset in complexMike Stump
2010-01-26Fixup a missing vcall entry. WIP.Mike Stump
2010-01-22Finish off fixing up debug information.Mike Stump
2010-01-22Ensure we output all non-virtual base vtables. Fixes PR5890.Mike Stump
2010-01-22Update debugging code.Mike Stump
2010-01-21Move the VTT related code into its own file, CGVTT.cppAnders Carlsson
2010-01-18More VTT builder fixes. With these fixes we now correctly handle the very com...Anders Carlsson
2010-01-18Move some common code into BuildVTT.Anders Carlsson
2010-01-18Fix a bunch of VTT layout bugs, add simple tests for VTT layout.Anders Carlsson