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

References

tools/clang/lib/CodeGen/CGExprScalar.cpp
 1975     Address Addr = EmitLValue(E).getAddress();
 1982     LValue SourceLVal = CGF.EmitLValue(E);
 1994     Value *Src = Visit(const_cast<Expr*>(E));
 2012       const QualType SrcType = E->getType();
 2039     if (E->EvaluateAsRValue(Result, CGF.getContext()) &&
 2045         Visit(E);
 2052         CGF, Visit(E), E->getType()->getPointeeType().getAddressSpace(),
 2052         CGF, Visit(E), E->getType()->getPointeeType().getAddressSpace(),
 2059     return Visit(const_cast<Expr*>(E));
 2065     Address Base = CGF.EmitPointerWithAlignment(E);
 2093     Address V = CGF.EmitPointerWithAlignment(E);
 2099     return CGF.EmitArrayToPointerDecay(E).getPointer();
 2101     return EmitLValue(E).getPointer();
 2104     if (MustVisitNullValue(E))
 2105       CGF.EmitIgnoredExpr(E);
 2111     if (MustVisitNullValue(E))
 2112       CGF.EmitIgnoredExpr(E);
 2121     Value *Src = Visit(E);
 2133     return CGF.EmitARCRetainScalarExpr(E);
 2135     return CGF.EmitObjCConsumeObject(E->getType(), Visit(E));
 2135     return CGF.EmitObjCConsumeObject(E->getType(), Visit(E));
 2137     return CGF.EmitARCReclaimReturnedObject(E, /*allowUnsafe*/ Ignored);
 2139     return CGF.EmitARCExtendBlockObject(E);
 2142     return CGF.EmitBlockCopyAndAutorelease(Visit(E), E->getType());
 2142     return CGF.EmitBlockCopyAndAutorelease(Visit(E), E->getType());
 2155     assert(CGF.getContext().hasSameUnqualifiedType(E->getType(), DestTy));
 2156     assert(E->isGLValue() && "lvalue-to-rvalue applied to r-value!");
 2157     return Visit(const_cast<Expr*>(E));
 2160     Value *Src = Visit(const_cast<Expr*>(E));
 2166     bool InputSigned = E->getType()->isSignedIntegerOrEnumerationType();
 2182     auto *PtrExpr = Visit(E);
 2185       const QualType SrcType = E->getType();
 2196     CGF.EmitIgnoredExpr(E);
 2201     Value *Elt = Visit(const_cast<Expr*>(E));
 2208     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2208     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2212     assert(E->getType()->isFixedPointType() &&
 2215     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2215     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2219     assert(E->getType()->isFixedPointType() &&
 2222     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2222     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2226     assert(E->getType()->isIntegerType() &&
 2230     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2230     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2239     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2239     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2245     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2245     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2250     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2250     return EmitScalarConversion(Visit(E), E->getType(), DestTy,
 2254     return EmitIntToBoolConversion(Visit(E));
 2256     return EmitPointerToBoolConversion(Visit(E), E->getType());
 2256     return EmitPointerToBoolConversion(Visit(E), E->getType());
 2258     return EmitFloatToBoolConversion(Visit(E));
 2260     llvm::Value *MemPtr = Visit(E);
 2261     const MemberPointerType *MPT = E->getType()->getAs<MemberPointerType>();
 2267     return CGF.EmitComplexExpr(E, false, true).first;
 2271     CodeGenFunction::ComplexPairTy V = CGF.EmitComplexExpr(E);
 2274     return EmitComplexToScalarConversion(V, E->getType(), DestTy,
 2286     return CGF.CGM.createOpenCLIntToSamplerConversion(E, CGF);