This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On Mon, Apr 18, 2011 at 03:33:18PM -0700, Jason Merrill wrote:
Well, it means that we do dynamic adjustment at runtime. If we're able to do devirtualization, we should be able to figure out the right offset as well, just not in 4.6.
Sure, but how exactly? If BV_VCALL_INDEX is non-NULL, I guess we need to find for the given binfo corresponding rtti_binfo that was (or would be if vtable isn't emitted in the current TU) used in build_rtti_vtbl_entries to compute the difference between BINFO_OFFSETs:
Or do you think it should just add to the delta the value read from the vcall_offset from the vtable?
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |