<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/test/CodeGenCXX/vtable-key-function.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>Mark VTables and RTTI data linkonce_odr instead of weak_odr, with the exception of explicit template instantiations, which have to be weak_odr.</title>
<updated>2011-01-24T00:46:19+00:00</updated>
<author>
<name>Anders Carlsson</name>
<email>andersca@mac.com</email>
</author>
<published>2011-01-24T00:46:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=571e2ad0429fee7f214361276f502a54b4c5f891'/>
<id>571e2ad0429fee7f214361276f502a54b4c5f891</id>
<content type='text'>
This fixes PR6996.

llvm-svn: 124089
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes PR6996.

llvm-svn: 124089
</pre>
</div>
</content>
</entry>
<entry>
<title>Add unnamed_addr to vtables.</title>
<updated>2011-01-11T21:10:26+00:00</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2011-01-11T21:10:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5674c644cfce28584637cb028379f88c67490bc2'/>
<id>5674c644cfce28584637cb028379f88c67490bc2</id>
<content type='text'>
llvm-svn: 123272
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 123272
</pre>
</div>
</content>
</entry>
<entry>
<title>Just disable the hidden-visibility optimization for now by hiding it behind</title>
<updated>2010-08-12T23:36:15+00:00</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2010-08-12T23:36:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b3732bb3b76a4e12212f5e672ab281bd96ff906d'/>
<id>b3732bb3b76a4e12212f5e672ab281bd96ff906d</id>
<content type='text'>
a -cc1 option.  The Darwin linker complains about mixed visibility when linking
gcc-built objects with clang-built objects, and the optimization isn't really
that valuable.  Platforms with less ornery linkers can feel free to enable this.

llvm-svn: 110979
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
a -cc1 option.  The Darwin linker complains about mixed visibility when linking
gcc-built objects with clang-built objects, and the optimization isn't really
that valuable.  Platforms with less ornery linkers can feel free to enable this.

llvm-svn: 110979
</pre>
</div>
</content>
</entry>
<entry>
<title>Emit weak vtables of non-template classes with hidden visibility.</title>
<updated>2010-08-03T07:24:12+00:00</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2010-08-03T07:24:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5696d6d316ed7a66aa405450b7991a8eee8937b8'/>
<id>5696d6d316ed7a66aa405450b7991a8eee8937b8</id>
<content type='text'>
llvm-svn: 110107
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 110107
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve key-function computation for templates. In particular:</title>
<updated>2010-01-05T19:06:31+00:00</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2010-01-05T19:06:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a318efd1f21a21358f45a201f7b6cb2b8b118ec0'/>
<id>a318efd1f21a21358f45a201f7b6cb2b8b118ec0</id>
<content type='text'>
  - 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  - 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
</pre>
</div>
</content>
</entry>
<entry>
<title>Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.</title>
<updated>2009-12-15T20:14:24+00:00</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2009-12-15T20:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8fbe78f6fc7b41d1a4228c126fcb522131150518'/>
<id>8fbe78f6fc7b41d1a4228c126fcb522131150518</id>
<content type='text'>
 - This is designed to make it obvious that %clang_cc1 is a "test variable"
   which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
   can be useful to redefine what gets run as 'clang -cc1' (for example, to set
   a default target).

llvm-svn: 91446
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - This is designed to make it obvious that %clang_cc1 is a "test variable"
   which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
   can be useful to redefine what gets run as 'clang -cc1' (for example, to set
   a default target).

llvm-svn: 91446
</pre>
</div>
</content>
</entry>
<entry>
<title>It's OK to try to emit a vtable definition more than once. Fixes PR5697.</title>
<updated>2009-12-07T07:59:52+00:00</updated>
<author>
<name>Anders Carlsson</name>
<email>andersca@mac.com</email>
</author>
<published>2009-12-07T07:59:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e1b3e6292a355dafc4757d7cd2f2e04ca71927fa'/>
<id>e1b3e6292a355dafc4757d7cd2f2e04ca71927fa</id>
<content type='text'>
llvm-svn: 90751
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
llvm-svn: 90751
</pre>
</div>
</content>
</entry>
</feed>
