reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGExpr.cpp
  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,