Go to file
Rafael Espindola 129d313c8d Avoid producing mismatched comdats.
The problem was that given

template<typename T>
struct foo {
  ~foo() {}
};
template class foo<int>;

We would produce a alias, creating a comdat with D0 and D1, since the symbols
have to be weak. Another TU is not required to have a explicit template
instantiation definition or an explict template instantiation declaration and
for

template<typename T>
struct foo {
  ~foo() {}
};
foo<int> a;

we would produce a comdat with only one symbol in it.

llvm-svn: 194520
2013-11-12 22:06:46 +00:00
clang Avoid producing mismatched comdats. 2013-11-12 22:06:46 +00:00
clang-tools-extra Extended moduleImport test to test a module with more than one path component. This required a change to the includes test, because of the change to the headers. 2013-11-12 19:50:49 +00:00
compiler-rt Added summary info to GCDAProfiling. 2013-11-12 18:45:50 +00:00
debuginfo-tests don't use CHECK-NEXT because it may be on the same line. 2013-09-18 23:01:54 +00:00
libclc s/_CLC_DECL/_CLC_DEF/ 2013-10-31 15:50:53 +00:00
libcxx Patch from Bruce Mitchener; fixes two typos in comments. No functionality change. PR17843 2013-11-11 23:27:19 +00:00
libcxxabi If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary. 2013-11-07 17:16:37 +00:00
lld [MachO] Simplify conditionals. No functionality change. 2013-11-12 17:46:55 +00:00
lldb Log failure to restore thread state in ThreadPlanCallFunction::DoTakedown 2013-11-12 16:47:08 +00:00
llvm [mips] Run test case with command line option -mattr=+fp64. 2013-11-12 22:06:45 +00:00
openmp Update web pages to include style sheets and referenced documents missed before. 2013-10-03 11:55:28 +00:00
polly PassManagerBase has moved into the legacy namespace as of r194324; match it here. 2013-11-12 17:10:46 +00:00