diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-01-05 19:06:31 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-01-05 19:06:31 +0000 |
commit | a318efd1f21a21358f45a201f7b6cb2b8b118ec0 (patch) | |
tree | a4ce378e010ad14d8fd2ec042050df78be33568d /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 79ed590c85749e088e80506c831a3da292122c9c (diff) | |
download | bcm5719-llvm-a318efd1f21a21358f45a201f7b6cb2b8b118ec0.tar.gz bcm5719-llvm-a318efd1f21a21358f45a201f7b6cb2b8b118ec0.zip |
Improve key-function computation for templates. In particular:
- All classes can have a key function; templates don't change that.
non-template classes when computing the key function.
- We always mark all of the virtual member functions of class
template instantiations.
- The vtable for an instantiation of a class template has weak
linkage.
We could probably use available_externally linkage for vtables of
classes instantiated by explicit instantiation declarations (extern
templates), but GCC doesn't do this and I'm not 100% that the ABI
permits it.
llvm-svn: 92753
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions