forked from OSchip/llvm-project
eaa0ad672e
Summary: This patch makes virtual bases to be added in the correct order to the bases list. It is important because `VTableContext` (`MicrosoftVTableContext` in our case) uses then the order of virtual bases in the list to restore the virtual table indexes. These indexes are used then to resolve the layout of the virtual bases. We haven't enough information about offsets of virtual bases regarding to the object (moreover, in a common case we can't rely on such information, see the example here: https://reviews.llvm.org/D53506#1272306 ), but there should be enough information to restore the layout of the virtual bases from the indexes in runtime. After D53506 this information is used whenever possible, so there should be no problems with virtual bases' fields reading. Reviewers: zturner, rnk, stella.stamenova Subscribers: abidh, teemperor, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D56904 llvm-svn: 353806 |
||
---|---|---|
.. | ||
Inputs | ||
ast-functions-msvc.cpp | ||
ast-functions.cpp | ||
ast-methods.cpp | ||
ast-types.cpp | ||
bitfields.cpp | ||
break-by-function.cpp | ||
break-by-line.cpp | ||
disassembly.cpp | ||
function-types-builtins.cpp | ||
function-types-calling-conv.cpp | ||
function-types-classes.cpp | ||
global-classes.cpp | ||
globals-bss.cpp | ||
globals-fundamental.cpp | ||
local-variables.cpp | ||
nested-types.cpp | ||
s_constant.cpp | ||
source-list.cpp | ||
tag-types.cpp | ||
typedefs.cpp |