Lines Matching defs:CE
703 if (const auto *CE = dyn_cast<CastExpr>(Base)) {
704 if (CE->getCastKind() == CK_ArrayToPointerDecay &&
705 !isFlexibleArrayMemberExpr(CE->getSubExpr())) {
706 IndexedType = CE->getSubExpr()->getType();
803 if (const CastExpr *CE = dyn_cast<CastExpr>(E)) {
804 if (const auto *ECE = dyn_cast<ExplicitCastExpr>(CE))
807 switch (CE->getCastKind()) {
811 if (auto PtrTy = CE->getSubExpr()->getType()->getAs<PointerType>()) {
816 Address Addr = EmitPointerWithAlignment(CE
821 if (isa<ExplicitCastExpr>(CE) &&
832 CE->getLocStart());
841 return EmitArrayToPointerDecay(CE->getSubExpr(), Source);
846 Address Addr = EmitPointerWithAlignment(CE->getSubExpr(), Source);
847 auto Derived = CE->getSubExpr()->getType()->getPointeeCXXRecordDecl();
849 CE->path_begin(), CE->path_end(),
850 ShouldNullCheckClassCastValue(CE),
851 CE->getExprLoc());
2625 const auto *CE = dyn_cast<CastExpr>(E);
2626 if (!CE || CE->getCastKind() != CK_ArrayToPointerDecay)
2630 const Expr *SubExpr = CE->getSubExpr();
3467 const auto *CE = cast<ExplicitCastExpr>(E);
3469 CGM.EmitExplicitCastExprType(CE, this);
3472 ConvertType(CE->getTypeAsWritten()));
3525 if (const auto *CE = dyn_cast<CXXMemberCallExpr>(E))
3526 return EmitCXXMemberCallExpr(CE, ReturnValue);
3528 if (const auto *CE = dyn_cast<CUDAKernelCallExpr>(E))
3529 return EmitCUDAKernelCallExpr(CE, ReturnValue);
3537 if (const auto *CE = dyn_cast<CXXOperatorCallExpr>(E))
3539 return EmitCXXOperatorMemberCallExpr(CE, MD, ReturnValue);