llvm-project/clang/lib
Bruno Ricci 023b1d19f3 [AST] Only store data for the NRVO candidate in ReturnStmt if needed
Only store the NRVO candidate if needed in ReturnStmt.
A good chuck of all of the ReturnStmt have no NRVO candidate
(more than half when parsing all of Boost). For all of them
this saves one pointer. This has no impact on children().

Differential Revision: https://reviews.llvm.org/D53716

Reviewed By: rsmith

llvm-svn: 345605
2018-10-30 14:40:49 +00:00
..
ARCMigrate Add missing library dependency to fix build break after rC340247 2018-08-21 11:41:41 +00:00
AST [AST] Only store data for the NRVO candidate in ReturnStmt if needed 2018-10-30 14:40:49 +00:00
ASTMatchers Add the isStaticLocal() AST matcher for matching on local static variables. 2018-10-29 13:47:56 +00:00
Analysis [AST] Only store data for the NRVO candidate in ReturnStmt if needed 2018-10-30 14:40:49 +00:00
Basic [AArch64] Implement FP16FML intrinsics 2018-10-25 23:47:00 +00:00
CodeGen [AST] Only store data for the NRVO candidate in ReturnStmt if needed 2018-10-30 14:40:49 +00:00
CrossTU [CrossTU] Fix handling of Cross Translation Unit directory path 2017-10-27 12:53:37 +00:00
Driver [Driver] Support sanitized libraries on Fuchsia 2018-10-29 20:37:52 +00:00
Edit [Fixed Point Arithmetic] Fixed Point to Boolean Cast 2018-10-23 17:55:35 +00:00
Format [clang-format] Break before next parameter after a formatted multiline raw string parameter 2018-10-25 07:39:30 +00:00
Frontend [VFS] Add property 'fallthrough' that controls fallback to real file system. 2018-10-26 22:16:24 +00:00
FrontendTool [Driver][cc1][cc1as] Call OptTable::PrintHelp with explicit " [options] file..." 2018-10-10 00:15:33 +00:00
Headers [OpenCL] Remove PIPE_RESERVE_ID_VALID_BIT from opencl-c.h 2018-10-23 17:05:29 +00:00
Index Lift VFS from clang to llvm (NFC) 2018-10-10 13:27:25 +00:00
Lex Lift VFS from clang to llvm (NFC) 2018-10-10 13:27:25 +00:00
Parse Revert "Revert "Support for groups of attributes in #pragma clang attribute"" 2018-10-29 17:38:42 +00:00
Rewrite Remove trailing space 2018-07-30 19:24:48 +00:00
Sema [AST] Only store data for the NRVO candidate in ReturnStmt if needed 2018-10-30 14:40:49 +00:00
Serialization [AST] Only store data for the NRVO candidate in ReturnStmt if needed 2018-10-30 14:40:49 +00:00
StaticAnalyzer PR23833, DR2140: an lvalue-to-rvalue conversion on a glvalue of type 2018-10-30 02:02:49 +00:00
Tooling Use llvm::{all,any,none}_of instead std::{all,any,none}_of. NFC 2018-10-20 17:53:42 +00:00
CMakeLists.txt Add Cross Translation Unit support library 2017-09-22 11:11:01 +00:00