Lines Matching defs:ICE
2071 // If any arguments are required to be ICE's, check and diagnose.
2073 // Skip arguments not required to be ICE's.
7199 /// Return true if \p ICE is an implicit argument promotion of an arithmetic
7203 isArithmeticArgumentPromotion(Sema &S, const ImplicitCastExpr *ICE) {
7204 QualType From = ICE->getSubExpr()->getType();
7205 QualType To = ICE->getType();
7208 if (ICE->getCastKind() == CK_IntegralCast &&
7219 return ICE->getCastKind() == CK_FloatingCast &&
7304 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
7305 if (isArithmeticArgumentPromotion(S, ICE)) {
7306 E = ICE->getSubExpr();
7312 if (ICE->getType() == S.Context.IntTy ||
7313 ICE->getType() == S.Context.UnsignedIntTy) {
9923 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
9924 if (ICE->getCastKind() != CK_IntegralCast &&
9925 ICE->getCastKind() != CK_NoOp)
9927 E = ICE->getSubExpr();
14047 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgumentExpr))
14048 if (ICE->getType()->isVoidPointerType() &&
14049 ICE->getCastKind() == CK_BitCast)
14050 ArgumentExpr = ICE->getSubExpr();