Lines Matching defs:InputExpr
2470 const Expr *InputExpr,
2477 InputExpr->EvaluateAsRValue(EVResult, getContext(), true);
2480 if (EVResult.Val.toIntegralConstant(IntResult, InputExpr->getType(),
2486 if (InputExpr->EvaluateAsInt(Result, getContext()))
2492 if (CodeGenFunction::hasScalarEvaluationKind(InputExpr->getType()))
2493 return {EmitScalarExpr(InputExpr), nullptr};
2494 if (InputExpr->getStmtClass() == Expr::CXXThisExprClass)
2495 return {EmitScalarExpr(InputExpr), nullptr};
2496 InputExpr = InputExpr->IgnoreParenNoopCasts(getContext());
2497 LValue Dest = EmitLValue(InputExpr);
2498 return EmitAsmInputLValue(Info, Dest, InputExpr->getType(), ConstraintStr,
2499 InputExpr->getExprLoc());
2885 const Expr *InputExpr = S.getOutputExpr(i);
2889 Info, Dest, InputExpr->getType(), InOutConstraints,
2890 InputExpr->getExprLoc());
2929 const Expr *InputExpr = S.getInputExpr(i);
2945 InputConstraint, *InputExpr->IgnoreParenNoopCasts(getContext()),
2951 std::tie(Arg, ArgElemType) = EmitAsmInput(Info, InputExpr, Constraints);
2961 QualType InputTy = InputExpr->getType();
2985 << InputExpr->getType() << InputConstraint;