]> granicus.if.org Git - clang/commit
[Win32 ABI] Defer operator delete checks until vtable is marked used
authorHans Wennborg <hans@hanshq.net>
Mon, 24 Feb 2014 15:58:24 +0000 (15:58 +0000)
committerHans Wennborg <hans@hanshq.net>
Mon, 24 Feb 2014 15:58:24 +0000 (15:58 +0000)
commit80a484953ce80b4e062733594c0c66a8dc5096fa
tree392958fd8756a138f0d7b39b69cb28eb85b82a92
parent19029e8c3fbe52190c22082eb3cbea41676f6cd2
[Win32 ABI] Defer operator delete checks until vtable is marked used

We were previously checking at every destructor declaration, but that was a bit
excessive. Since the deleting destructor is emitted with the vtable, do the
check when the vtable is marked used.

Differential Revision: http://llvm-reviews.chandlerc.com/D2851

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202046 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/DeclCXX.h
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclCXX.cpp
test/CXX/drs/dr2xx.cpp
test/CXX/special/class.dtor/p9.cpp
test/SemaCXX/microsoft-dtor-lookup.cpp