reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
431 Address Object = createReferenceTemporary(*this, M, E); 434 ConvertTypeForMem(E->getType()) 447 Var->setInitializer(CGM.EmitNullConstant(E->getType())); 452 switch (getEvaluationKind(E->getType())) { 455 EmitScalarInit(E, M->getExtendingDecl(), RefTempDst, false); 458 EmitAggExpr(E, AggValueSlot::forAddr(Object, 459 E->getType().getQualifiers(), 468 pushTemporaryCleanup(*this, M, E, Object); 474 E = E->skipRValueSubobjectAdjustments(CommaLHSs, Adjustments); 474 E = E->skipRValueSubobjectAdjustments(CommaLHSs, Adjustments); 479 if (const auto *opaque = dyn_cast<OpaqueValueExpr>(E)) { 488 Address Object = createReferenceTemporary(*this, M, E, &Alloca); 493 ConvertTypeForMem(E->getType())->getPointerTo()), 499 Var->setInitializer(CGM.EmitNullConstant(E->getType())); 500 EmitAnyExprToMem(E, Object, Qualifiers(), /*IsInit*/true); 523 if (isInConditionalBranch() && !E->getType().isDestructedType() && 553 EmitAnyExprToMem(E, Object, Qualifiers(), /*IsInit*/true); 555 pushTemporaryCleanup(*this, M, E, Object); 568 /*NullCheckValue=*/ false, E->getExprLoc()); 572 LValue LV = MakeAddrLValue(Object, E->getType(), AlignmentSource::Decl); 582 Object = EmitCXXMemberDataPointerAddress(E, Object, Ptr,