]> granicus.if.org Git - clang/commit
[ms-cxxabi] Move VBTableBuilder from CodeGen over to AST/VTableBuilder.cpp
authorReid Kleckner <reid@kleckner.net>
Fri, 3 Jan 2014 00:14:35 +0000 (00:14 +0000)
committerReid Kleckner <reid@kleckner.net>
Fri, 3 Jan 2014 00:14:35 +0000 (00:14 +0000)
commitd376a04b6c147248b0ee7f81ef9d4317f6f8113c
treef322482ca5e04cc9d69dafec6d2c5eeb0dae1ce5
parenta84ef368476c98fdbc29208e0da6f1363371d905
[ms-cxxabi] Move VBTableBuilder from CodeGen over to AST/VTableBuilder.cpp

Summary:
No functionality change.

This code should live here long-term because we should be able to use it
to compute correct vftable names.

It turns out that the most natural way to implement the naming algorithm
is to use a caching layer similar to what we already have for virtual
table info in VTableContext.  Subsequent changes will take advantage of
this to fix PR17748, where we have a vbtable name collision.

Reviewers: majnemer

CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2499

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198380 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/VTableBuilder.h
lib/AST/VTableBuilder.cpp
lib/CodeGen/CMakeLists.txt
lib/CodeGen/MicrosoftCXXABI.cpp
lib/CodeGen/MicrosoftVBTables.cpp [deleted file]
lib/CodeGen/MicrosoftVBTables.h [deleted file]