Lines Matching defs:OutputExpr
284 Expr *OutputExpr = Exprs[i];
287 if (CheckNakedParmReference(OutputExpr, *this))
292 checkExprMemoryConstraintCompat(*this, OutputExpr, Info, false))
297 if (OutputExpr->getType()->isBitIntType())
299 Diag(OutputExpr->getBeginLoc(), diag::err_asm_invalid_type)
300 << OutputExpr->getType() << 0 /*Input*/
301 << OutputExpr->getSourceRange());
306 if (OutputExpr->isTypeDependent())
310 OutputExpr->isModifiableLvalue(Context, /*Loc=*/nullptr);
319 const Expr *LVal = OutputExpr->IgnoreParenNoopCasts(Context);
320 emitAndFixInvalidAsmCastLValue(LVal, OutputExpr, *this);
326 if (RequireCompleteType(OutputExpr->getBeginLoc(), Exprs[i]->getType(),
331 return StmtError(Diag(OutputExpr->getBeginLoc(),
333 << OutputExpr->getSourceRange());
336 unsigned Size = Context.getTypeSize(OutputExpr->getType());
339 targetDiag(OutputExpr->getBeginLoc(), diag::err_asm_invalid_output_size)
592 Expr *OutputExpr = Exprs[TiedTo];
608 if (OutputExpr->isTypeDependent() || InputExpr->isTypeDependent())
612 QualType OutTy = OutputExpr->getType();
681 targetDiag(OutputExpr->getExprLoc(), diag::err_store_value_to_reg);
704 << InTy << OutTy << OutputExpr->getSourceRange()