Lines Matching refs:OutputExpr

288     Expr *OutputExpr = Exprs[i];  in ActOnGCCAsmStmt()  local
291 if (CheckNakedParmReference(OutputExpr, *this)) in ActOnGCCAsmStmt()
296 checkExprMemoryConstraintCompat(*this, OutputExpr, Info, false)) in ActOnGCCAsmStmt()
301 if (OutputExpr->getType()->isExtIntType()) in ActOnGCCAsmStmt()
303 Diag(OutputExpr->getBeginLoc(), diag::err_asm_invalid_type) in ActOnGCCAsmStmt()
304 << OutputExpr->getType() << 0 /*Input*/ in ActOnGCCAsmStmt()
305 << OutputExpr->getSourceRange()); in ActOnGCCAsmStmt()
310 if (OutputExpr->isTypeDependent()) in ActOnGCCAsmStmt()
314 OutputExpr->isModifiableLvalue(Context, /*Loc=*/nullptr); in ActOnGCCAsmStmt()
323 const Expr *LVal = OutputExpr->IgnoreParenNoopCasts(Context); in ActOnGCCAsmStmt()
324 emitAndFixInvalidAsmCastLValue(LVal, OutputExpr, *this); in ActOnGCCAsmStmt()
330 if (RequireCompleteType(OutputExpr->getBeginLoc(), Exprs[i]->getType(), in ActOnGCCAsmStmt()
335 return StmtError(Diag(OutputExpr->getBeginLoc(), in ActOnGCCAsmStmt()
337 << OutputExpr->getSourceRange()); in ActOnGCCAsmStmt()
340 unsigned Size = Context.getTypeSize(OutputExpr->getType()); in ActOnGCCAsmStmt()
343 targetDiag(OutputExpr->getBeginLoc(), diag::err_asm_invalid_output_size) in ActOnGCCAsmStmt()
575 Expr *OutputExpr = Exprs[TiedTo]; in ActOnGCCAsmStmt() local
591 if (OutputExpr->isTypeDependent() || InputExpr->isTypeDependent()) in ActOnGCCAsmStmt()
595 QualType OutTy = OutputExpr->getType(); in ActOnGCCAsmStmt()
673 << InTy << OutTy << OutputExpr->getSourceRange() in ActOnGCCAsmStmt()