Searched refs:NRVO (Results 1 – 8 of 8) sorted by relevance
102 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()
1255 bool NRVO = SemaRef.getCopyElisionCandidate(Info, RT) != nullptr; in VisitVarDecl() local1256 Var->setNRVOVariable(NRVO); in VisitVarDecl()
3665 return LocAndNRVO.NRVO; in allowsNRVO()
158 bool NRVO; member225 bool NRVO = false)229 LocAndNRVO.NRVO = NRVO; in Kind()
246 std::optional<VarDecl *> NRVO; variable
531 bool NRVO = flags.isForNormalCleanup() && NRVOFlag; in Emit() local534 if (NRVO) { in Emit()546 if (NRVO) CGF.EmitBlock(SkipDtorBB); in Emit()1475 bool NRVO = getLangOpts().ElideConstructors && D.isNRVOVariable(); in EmitAutoVarAlloca() local1504 (CGM.getCodeGenOpts().MergeAllConstants && !NRVO && in EmitAutoVarAlloca()1523 if (NRVO) { in EmitAutoVarAlloca()1672 bool UsePointerValue = NRVO && ReturnValuePointer.isValid(); in EmitAutoVarAlloca()
1456 void setNRVOVariable(bool NRVO) { in setNRVOVariable() argument1458 NonParmVarDeclBits.NRVOVariable = NRVO; in setNRVOVariable()
5320 optimizations like C++'s named return value optimization (NRVO).