r177753 - [ms-cxxabi] Implement member data pointers for non-dynamic classes

John McCall rjmccall at apple.com
Fri Mar 22 13:46:02 PDT 2013


On Mar 22, 2013, at 12:02 PM, Reid Kleckner <reid at kleckner.net> wrote:

> Author: rnk
> Date: Fri Mar 22 14:02:54 2013
> New Revision: 177753
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=177753&view=rev
> Log:
> [ms-cxxabi] Implement member data pointers for non-dynamic classes
> 
> Summary:
> For non-dynamic classes (no virtual bases), member data pointers are
> simple offsets from the base of the record.  Dynamic classes use an
> aggregate for member data pointers and are therefore currently
> unsupported.
> 
> Unlike Itanium, the ms ABI uses 0 to represent null for polymorphic
> classes.  Non-polymorphic classes use -1 like Itanium, since 0 is a
> valid field offset.

Oh, you should also implement isZeroInitializable.

John.



More information about the cfe-commits mailing list