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()263 if (!NRVO) in dumpImpl()265 else if (*NRVO) in dumpImpl()266 OS << "NRVO candidate : (clang::VarDecl*)" << *NRVO << '\n'; in dumpImpl()
1714 bool NRVO = SemaRef.getCopyElisionCandidate(Info, RT) != nullptr; in VisitVarDecl() local1715 Var->setNRVOVariable(NRVO); in VisitVarDecl()
3747 return LocAndNRVO.NRVO; in allowsNRVO()
158 bool NRVO; member225 bool NRVO = false)229 LocAndNRVO.NRVO = NRVO; in Kind()
251 std::optional<VarDecl *> NRVO; variable
516 bool NRVO = flags.isForNormalCleanup() && NRVOFlag; in Emit() local519 if (NRVO) { in Emit()531 if (NRVO) CGF.EmitBlock(SkipDtorBB); in Emit()1511 bool NRVO = getLangOpts().ElideConstructors && D.isNRVOVariable(); in EmitAutoVarAlloca() local1540 (CGM.getCodeGenOpts().MergeAllConstants && !NRVO && in EmitAutoVarAlloca()1559 if (NRVO) { in EmitAutoVarAlloca()1709 bool UsePointerValue = NRVO && ReturnValuePointer.isValid(); in EmitAutoVarAlloca()
1494 void setNRVOVariable(bool NRVO) { in setNRVOVariable() argument1496 NonParmVarDeclBits.NRVOVariable = NRVO; in setNRVOVariable()
6082 optimizations like C++'s named return value optimization (NRVO).