Home
last modified time | relevance | path

Searched refs:NRVO (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DScope.cpp102 NRVO = std::nullopt; in Init()
162 NRVO = CanBePutInReturnSlot ? VD : nullptr; in updateNRVOCandidate()
167 if (!NRVO.has_value()) in applyNRVO()
170 if (*NRVO && isDeclScope(*NRVO)) in applyNRVO()
171 (*NRVO)->setNRVOVariable(true); in applyNRVO()
193 getParent()->NRVO = *NRVO; in applyNRVO()
262 if (!NRVO) in dumpImpl()
264 else if (*NRVO) in dumpImpl()
265 OS << "NRVO candidate : (clang::VarDecl*)" << *NRVO << '\n'; in dumpImpl()
H A DSemaTemplateInstantiateDecl.cpp1255 bool NRVO = SemaRef.getCopyElisionCandidate(Info, RT) != nullptr; in VisitVarDecl() local
1256 Var->setNRVOVariable(NRVO); in VisitVarDecl()
H A DSemaInit.cpp3665 return LocAndNRVO.NRVO; in allowsNRVO()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DInitialization.h158 bool NRVO; member
225 bool NRVO = false)
229 LocAndNRVO.NRVO = NRVO; in Kind()
H A DScope.h246 std::optional<VarDecl *> NRVO; variable
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDecl.cpp531 bool NRVO = flags.isForNormalCleanup() && NRVOFlag; in Emit() local
534 if (NRVO) { in Emit()
546 if (NRVO) CGF.EmitBlock(SkipDtorBB); in Emit()
1475 bool NRVO = getLangOpts().ElideConstructors && D.isNRVOVariable(); in EmitAutoVarAlloca() local
1504 (CGM.getCodeGenOpts().MergeAllConstants && !NRVO && in EmitAutoVarAlloca()
1523 if (NRVO) { in EmitAutoVarAlloca()
1672 bool UsePointerValue = NRVO && ReturnValuePointer.isValid(); in EmitAutoVarAlloca()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDecl.h1456 void setNRVOVariable(bool NRVO) { in setNRVOVariable() argument
1458 NonParmVarDeclBits.NRVOVariable = NRVO; in setNRVOVariable()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAttrDocs.td5320 optimizations like C++'s named return value optimization (NRVO).