Lines Matching refs:NRVOFlag
522 DestroyNRVOVariable(Address addr, QualType type, llvm::Value *NRVOFlag) in DestroyNRVOVariable()
523 : NRVOFlag(NRVOFlag), Loc(addr), Ty(type) {} in DestroyNRVOVariable()
525 llvm::Value *NRVOFlag; member
531 bool NRVO = flags.isForNormalCleanup() && NRVOFlag; in Emit()
539 CGF.Builder.CreateFlagLoad(NRVOFlag, "nrvo.val"); in Emit()
555 const CXXDestructorDecl *Dtor, llvm::Value *NRVOFlag) in DestroyNRVOVariableCXX()
556 : DestroyNRVOVariable<DestroyNRVOVariableCXX>(addr, type, NRVOFlag), in DestroyNRVOVariableCXX()
570 DestroyNRVOVariableC(Address addr, llvm::Value *NRVOFlag, QualType Ty) in DestroyNRVOVariableC()
571 : DestroyNRVOVariable<DestroyNRVOVariableC>(addr, Ty, NRVOFlag) {} in DestroyNRVOVariableC()
1542 RawAddress NRVOFlag = in EmitAutoVarAlloca() local
1545 Builder.CreateStore(Zero, NRVOFlag); in EmitAutoVarAlloca()
1548 NRVOFlags[&D] = NRVOFlag.getPointer(); in EmitAutoVarAlloca()
1549 emission.NRVOFlag = NRVOFlag.getPointer(); in EmitAutoVarAlloca()
2094 if (emission.NRVOFlag) { in emitAutoVarTypeCleanup()
2098 emission.NRVOFlag); in emitAutoVarTypeCleanup()
2120 if (emission.NRVOFlag) { in emitAutoVarTypeCleanup()
2123 emission.NRVOFlag, type); in emitAutoVarTypeCleanup()