diff options
author | Reid Kleckner <rnk@google.com> | 2016-06-24 16:24:24 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-06-24 16:24:24 +0000 |
commit | 9f7f3e1e64067c6802882e691a7a3c8a5926a737 (patch) | |
tree | 4c3d67d10f7f213f79aa0fcd42dd39abd67b868e /llvm/lib/Object/Object.cpp | |
parent | e794678404abc41ce3b22625da39c1379c1d7a1d (diff) | |
download | llvm-9f7f3e1e64067c6802882e691a7a3c8a5926a737.zip llvm-9f7f3e1e64067c6802882e691a7a3c8a5926a737.tar.gz llvm-9f7f3e1e64067c6802882e691a7a3c8a5926a737.tar.bz2 |
[codeview] Emit base class information from DW_TAG_inheritance nodes
There are two remaining issues here:
1. No vbptr information
2. Need to mention indirect virtual bases
Getting indirect virtual bases is just a matter of adding an "indirect"
flag, emitting them in the frontend, and ignoring them when appropriate
for DWARF.
All virtual bases use the same artificial vbptr field, so I think the
vbptr offset will be best represented by an implicit __vbptr$ClassName
member similar to our existing __vptr$ member.
llvm-svn: 273688
Diffstat (limited to 'llvm/lib/Object/Object.cpp')
0 files changed, 0 insertions, 0 deletions