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()
263 if (!NRVO) in dumpImpl()
265 else if (*NRVO) in dumpImpl()
266 OS << "NRVO candidate : (clang::VarDecl*)" << *NRVO << '\n'; in dumpImpl()
H A DSemaTemplateInstantiateDecl.cpp1714 bool NRVO = SemaRef.getCopyElisionCandidate(Info, RT) != nullptr; in VisitVarDecl() local
1715 Var->setNRVOVariable(NRVO); in VisitVarDecl()
H A DSemaInit.cpp3747 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.h251 std::optional<VarDecl *> NRVO; variable
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGDecl.cpp516 bool NRVO = flags.isForNormalCleanup() && NRVOFlag; in Emit() local
519 if (NRVO) { in Emit()
531 if (NRVO) CGF.EmitBlock(SkipDtorBB); in Emit()
1511 bool NRVO = getLangOpts().ElideConstructors && D.isNRVOVariable(); in EmitAutoVarAlloca() local
1540 (CGM.getCodeGenOpts().MergeAllConstants && !NRVO && in EmitAutoVarAlloca()
1559 if (NRVO) { in EmitAutoVarAlloca()
1709 bool UsePointerValue = NRVO && ReturnValuePointer.isValid(); in EmitAutoVarAlloca()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDecl.h1494 void setNRVOVariable(bool NRVO) { in setNRVOVariable() argument
1496 NonParmVarDeclBits.NRVOVariable = NRVO; in setNRVOVariable()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAttrDocs.td6082 optimizations like C++'s named return value optimization (NRVO).