r333500 - Update NRVO logic to support early return

2018-05-29 Thread Taiju Tsuiki via cfe-commits
Author: tzik Date: Tue May 29 20:53:16 2018 New Revision: 333500 URL: http://llvm.org/viewvc/llvm-project?rev=333500&view=rev Log: Update NRVO logic to support early return Summary: The previous implementation misses an opportunity to apply NRVO (Named Return Value Optimization) below. That disc

r335019 - Update NRVO logic to support early return (Attempt 2)

2018-06-18 Thread Taiju Tsuiki via cfe-commits
Author: tzik Date: Mon Jun 18 21:39:07 2018 New Revision: 335019 URL: http://llvm.org/viewvc/llvm-project?rev=335019&view=rev Log: Update NRVO logic to support early return (Attempt 2) Summary: This is the second attempt of r333500 (Update NRVO logic to support early return). The previous one wa

r335022 - Revert r335019 "Update NRVO logic to support early return (Attempt 2)"

2018-06-18 Thread Taiju Tsuiki via cfe-commits
Author: tzik Date: Mon Jun 18 22:35:30 2018 New Revision: 335022 URL: http://llvm.org/viewvc/llvm-project?rev=335022&view=rev Log: Revert r335019 "Update NRVO logic to support early return (Attempt 2)" Removed: cfe/trunk/test/CodeGenCXX/nrvo-noopt.cpp cfe/trunk/test/SemaCXX/nrvo-ast.cpp M