diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-08-24 23:51:02 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-08-24 23:51:02 +0000 |
commit | e30d4994f24798d9e5cb06016804e8bcde02d8c7 (patch) | |
tree | efde4dcd86ad77df7b86cb29ca868a29de2137be /clang/lib/Serialization | |
parent | 1cfbe7a24064c6bfc8c233c302207890029d0b3d (diff) | |
download | bcm5719-llvm-e30d4994f24798d9e5cb06016804e8bcde02d8c7.tar.gz bcm5719-llvm-e30d4994f24798d9e5cb06016804e8bcde02d8c7.zip |
[ms-inline asm] Update the AST Reader/Writer for MS-style inline asms.
llvm-svn: 162629
Diffstat (limited to 'clang/lib/Serialization')
-rw-r--r-- | clang/lib/Serialization/ASTReaderStmt.cpp | 4 | ||||
-rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 1 | ||||
-rw-r--r-- | clang/lib/Serialization/ASTWriterStmt.cpp | 2 |
3 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Serialization/ASTReaderStmt.cpp b/clang/lib/Serialization/ASTReaderStmt.cpp index e6f62f8d9d1..e616faa1a49 100644 --- a/clang/lib/Serialization/ASTReaderStmt.cpp +++ b/clang/lib/Serialization/ASTReaderStmt.cpp @@ -1704,6 +1704,10 @@ Stmt *ASTReader::ReadStmtFromStream(ModuleFile &F) { S = new (Context) AsmStmt(Empty); break; + case STMT_MSASM: + S = new (Context) MSAsmStmt(Empty); + break; + case EXPR_PREDEFINED: S = new (Context) PredefinedExpr(Empty); break; diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index 7ee3c9a21b9..28ae08be180 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -668,6 +668,7 @@ static void AddStmtsExprs(llvm::BitstreamWriter &Stream, RECORD(STMT_RETURN); RECORD(STMT_DECL); RECORD(STMT_ASM); + RECORD(STMT_MSASM); RECORD(EXPR_PREDEFINED); RECORD(EXPR_DECL_REF); RECORD(EXPR_INTEGER_LITERAL); diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp index 9f12b8a48ef..9ae3e129a95 100644 --- a/clang/lib/Serialization/ASTWriterStmt.cpp +++ b/clang/lib/Serialization/ASTWriterStmt.cpp @@ -253,6 +253,8 @@ void ASTStmtWriter::VisitAsmStmt(AsmStmt *S) { void ASTStmtWriter::VisitMSAsmStmt(MSAsmStmt *S) { // FIXME: Statement writer not yet implemented for MS style inline asm. VisitStmt(S); + + Code = serialization::STMT_MSASM; } void ASTStmtWriter::VisitExpr(Expr *E) { |