[cfe-commits] [PATCH] Abstract v-table generation into the CGCXXABI interface

Eli Friedman eli.friedman at gmail.com
Fri Jun 15 12:05:25 PDT 2012


On Fri, Jun 15, 2012 at 11:49 AM, Charles Davis <cdavis at mymail.mines.edu> wrote:
> Hi,
>
> This patch factors v-table generation into the CGCXXABI class, so that, in the future, the Microsoft C++ ABI can implement its own v-table generation.
>
> I also had to move the ItaniumCXXABI class into a header, so that CGRTTI could continue to use the getVTableLinkage() method, which now lives in ItaniumCXXABI. I thought that since CGRTTI is specific to the Itanium ABI anyway, this was OK. I don't know if you would prefer that method continue to belong to CodeGenModule, but I imagine that the Microsoft C++ ABI may have different rules for v-table visibility (which I have yet to work out).
>
> OK to commit?

Do you really need a different implementation of getVTableLinkage for
the Microsoft ABI?  It doesn't look like it actually does anything
ABI-specific.

-Eli




More information about the cfe-commits mailing list