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