diff options
| author | Mike Stump <mrs@apple.com> | 2010-01-04 22:37:17 +0000 |
|---|---|---|
| committer | Mike Stump <mrs@apple.com> | 2010-01-04 22:37:17 +0000 |
| commit | 90be58afce42b766dcb0a5bcaa54d136ffb63b58 (patch) | |
| tree | 0a38051f4638eeeb9aeaac712e51e0851a8f87e2 /clang/lib/Sema | |
| parent | b8e66c3b143b2057bde555468b4f7116f4e6eb55 (diff) | |
| download | bcm5719-llvm-90be58afce42b766dcb0a5bcaa54d136ffb63b58.tar.gz bcm5719-llvm-90be58afce42b766dcb0a5bcaa54d136ffb63b58.zip | |
Remember if the AsmStmt came from Microsoft-style inline assembly code.
llvm-svn: 92526
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/Sema.h | 3 | ||||
| -rw-r--r-- | clang/lib/Sema/SemaStmt.cpp | 9 |
2 files changed, 7 insertions, 5 deletions
diff --git a/clang/lib/Sema/Sema.h b/clang/lib/Sema/Sema.h index 110a6268355..df25025d773 100644 --- a/clang/lib/Sema/Sema.h +++ b/clang/lib/Sema/Sema.h @@ -1383,7 +1383,8 @@ public: MultiExprArg Exprs, ExprArg AsmString, MultiExprArg Clobbers, - SourceLocation RParenLoc); + SourceLocation RParenLoc, + bool MSAsm = false); virtual OwningStmtResult ActOnObjCAtCatchStmt(SourceLocation AtLoc, SourceLocation RParen, diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp index b8928c36e7b..7855a7f6093 100644 --- a/clang/lib/Sema/SemaStmt.cpp +++ b/clang/lib/Sema/SemaStmt.cpp @@ -1157,7 +1157,8 @@ Sema::OwningStmtResult Sema::ActOnAsmStmt(SourceLocation AsmLoc, MultiExprArg exprs, ExprArg asmString, MultiExprArg clobbers, - SourceLocation RParenLoc) { + SourceLocation RParenLoc, + bool MSAsm) { unsigned NumClobbers = clobbers.size(); StringLiteral **Constraints = reinterpret_cast<StringLiteral**>(constraints.get()); @@ -1261,9 +1262,9 @@ Sema::OwningStmtResult Sema::ActOnAsmStmt(SourceLocation AsmLoc, asmString.release(); clobbers.release(); AsmStmt *NS = - new (Context) AsmStmt(AsmLoc, IsSimple, IsVolatile, NumOutputs, NumInputs, - Names, Constraints, Exprs, AsmString, NumClobbers, - Clobbers, RParenLoc); + new (Context) AsmStmt(AsmLoc, IsSimple, IsVolatile, MSAsm, NumOutputs, + NumInputs, Names, Constraints, Exprs, AsmString, + NumClobbers, Clobbers, RParenLoc); // Validate the asm string, ensuring it makes sense given the operands we // have. llvm::SmallVector<AsmStmt::AsmStringPiece, 8> Pieces; |

