Go to file
Chandler Carruth 00a3833638 Reduce the number of builtin operator overload candidates added in certain
cases. First, omit all builtin overloads when no non-record type is in the set
of candidate types. Second, avoid arithmetic type overloads for non-arithmetic
or enumeral types (counting vector types as arithmetic due to Clang
extensions). When heavily using constructs such as STL's '<<' based stream
logging, this can have a significant impact. One logging-heavy test case's
compile time dropped by 10% with this. Self-host shows 1-2% improvement in
compile time, but that's likely in the noise.

llvm-svn: 121665
2010-12-13 01:44:01 +00:00
clang Reduce the number of builtin operator overload candidates added in certain 2010-12-13 01:44:01 +00:00
compiler-rt license change 2010-11-16 22:13:33 +00:00
debuginfo-tests Zap white spaces, test commit email. 2010-11-10 18:11:11 +00:00
libcxx Reduced copying cost of tuple_cat from quadratic to linear. 2010-12-12 23:04:37 +00:00
lldb Updated to latest Clang revision. This involved 2010-12-13 01:26:27 +00:00
llvm use getFirstNonPHIOrDbg to simplify this code. 2010-12-13 01:28:06 +00:00