Go to file
Nick Lewycky d78f92fbb2 Rewrite NRVO determination. Track NRVO candidates on the parser Scope and apply the NRVO candidate flag to all possible NRVO candidates here, and remove the flags in computeNRVO or upon template instantiation. A variable now has NRVO applied if and only if every return statement in that scope returns that variable. This is nearly optimal.
Performs NRVO roughly 7% more often in a bootstrap build of clang. Patch co-authored by Richard Smith.

llvm-svn: 207890
2014-05-03 00:41:18 +00:00
clang Rewrite NRVO determination. Track NRVO candidates on the parser Scope and apply the NRVO candidate flag to all possible NRVO candidates here, and remove the flags in computeNRVO or upon template instantiation. A variable now has NRVO applied if and only if every return statement in that scope returns that variable. This is nearly optimal. 2014-05-03 00:41:18 +00:00
clang-tools-extra Fix ClangTidyOptions constructor to initialize all members. Fixes bug introduced in r207652. 2014-04-30 22:32:51 +00:00
compiler-rt profile: Fix the build with gcc 4.9 2014-05-01 18:52:14 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Fix build broken by LLVM commit r207593 2014-04-30 18:35:20 +00:00
libcxx Exceptions store the message as reference counted string for 2014-04-30 19:54:11 +00:00
libcxxabi Add unwind test case that checks restoring of float registers (such as on AArch64) 2014-04-29 01:08:23 +00:00
lld Revert "Remove dead code." 2014-05-02 23:45:28 +00:00
lldb LLDB could segfault if it got a .a file that had extra padding bytes at the end of the file. 2014-05-02 22:25:51 +00:00
llvm [LSR] Add llc testcase for r207271/r207569. 2014-05-02 23:49:01 +00:00
openmp Add the offload directory which contains the code needed to support 2014-04-09 15:40:23 +00:00
polly Add delinearization testcase for ivs that do not follow the loop order 2014-04-30 17:49:22 +00:00