Lines Matching refs:OutputExpr
187 Expr *OutputExpr = Exprs[i]; in ActOnGCCAsmStmt() local
190 if (CheckNakedParmReference(OutputExpr, *this)) in ActOnGCCAsmStmt()
195 checkExprMemoryConstraintCompat(*this, OutputExpr, Info, false)) in ActOnGCCAsmStmt()
201 if (OutputExpr->isTypeDependent()) in ActOnGCCAsmStmt()
205 OutputExpr->isModifiableLvalue(Context, /*Loc=*/nullptr); in ActOnGCCAsmStmt()
214 const Expr *LVal = OutputExpr->IgnoreParenNoopCasts(Context); in ActOnGCCAsmStmt()
217 << OutputExpr->getSourceRange(); in ActOnGCCAsmStmt()
220 << OutputExpr->getSourceRange(); in ActOnGCCAsmStmt()
227 if (RequireCompleteType(OutputExpr->getLocStart(), Exprs[i]->getType(), in ActOnGCCAsmStmt()
231 return StmtError(Diag(OutputExpr->getLocStart(), in ActOnGCCAsmStmt()
233 << OutputExpr->getSourceRange()); in ActOnGCCAsmStmt()
236 unsigned Size = Context.getTypeSize(OutputExpr->getType()); in ActOnGCCAsmStmt()
239 return StmtError(Diag(OutputExpr->getLocStart(), in ActOnGCCAsmStmt()
443 Expr *OutputExpr = Exprs[TiedTo]; in ActOnGCCAsmStmt() local
459 if (OutputExpr->isTypeDependent() || InputExpr->isTypeDependent()) in ActOnGCCAsmStmt()
463 QualType OutTy = OutputExpr->getType(); in ActOnGCCAsmStmt()
542 << InTy << OutTy << OutputExpr->getSourceRange() in ActOnGCCAsmStmt()