[cfe-commits] [PATCH] Abstract v-table generation into the CGCXXABI interface
Charles Davis
cdavis at mymail.mines.edu
Sat Jun 16 04:00:43 PDT 2012
On Jun 15, 2012, at 2:01 PM, r4start wrote:
> On 15/06/2012 23:05, Eli Friedman wrote:
>> 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.
Moved it back.
> Can we tell llc place RTTI info in rdata without hacking it?
Just make the RTTI structures 'constant'. Or are you already doing that?
New patch attached.
Chip
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cxx-abi-vtable-gen-1.patch
Type: application/octet-stream
Size: 3204 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120616/a3838a94/attachment.obj>
More information about the cfe-commits
mailing list