Lines Matching refs:OutputExpr

289     Expr *OutputExpr = Exprs[i];  in ActOnGCCAsmStmt()  local
292 if (CheckNakedParmReference(OutputExpr, *this)) in ActOnGCCAsmStmt()
297 checkExprMemoryConstraintCompat(*this, OutputExpr, Info, false)) in ActOnGCCAsmStmt()
302 if (OutputExpr->getType()->isBitIntType()) in ActOnGCCAsmStmt()
304 Diag(OutputExpr->getBeginLoc(), diag::err_asm_invalid_type) in ActOnGCCAsmStmt()
305 << OutputExpr->getType() << 0 /*Input*/ in ActOnGCCAsmStmt()
306 << OutputExpr->getSourceRange()); in ActOnGCCAsmStmt()
311 if (OutputExpr->isTypeDependent()) in ActOnGCCAsmStmt()
315 OutputExpr->isModifiableLvalue(Context, /*Loc=*/nullptr); in ActOnGCCAsmStmt()
324 const Expr *LVal = OutputExpr->IgnoreParenNoopCasts(Context); in ActOnGCCAsmStmt()
325 emitAndFixInvalidAsmCastLValue(LVal, OutputExpr, *this); in ActOnGCCAsmStmt()
331 if (RequireCompleteType(OutputExpr->getBeginLoc(), Exprs[i]->getType(), in ActOnGCCAsmStmt()
336 return StmtError(Diag(OutputExpr->getBeginLoc(), in ActOnGCCAsmStmt()
338 << OutputExpr->getSourceRange()); in ActOnGCCAsmStmt()
341 unsigned Size = Context.getTypeSize(OutputExpr->getType()); in ActOnGCCAsmStmt()
344 targetDiag(OutputExpr->getBeginLoc(), diag::err_asm_invalid_output_size) in ActOnGCCAsmStmt()
597 Expr *OutputExpr = Exprs[TiedTo]; in ActOnGCCAsmStmt() local
613 if (OutputExpr->isTypeDependent() || InputExpr->isTypeDependent()) in ActOnGCCAsmStmt()
617 QualType OutTy = OutputExpr->getType(); in ActOnGCCAsmStmt()
681 targetDiag(OutputExpr->getExprLoc(), diag::err_store_value_to_reg); in ActOnGCCAsmStmt()
704 << InTy << OutTy << OutputExpr->getSourceRange() in ActOnGCCAsmStmt()