[cfe-commits] r91079 - /cfe/trunk/lib/Parse/ParseStmt.cpp
Mike Stump
mrs at apple.com
Thu Dec 10 16:04:56 PST 2009
Author: mrs
Date: Thu Dec 10 18:04:56 2009
New Revision: 91079
URL: http://llvm.org/viewvc/llvm-project?rev=91079&view=rev
Log:
Implement just a bit more of inline assembly.
Modified:
cfe/trunk/lib/Parse/ParseStmt.cpp
Modified: cfe/trunk/lib/Parse/ParseStmt.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/ParseStmt.cpp?rev=91079&r1=91078&r2=91079&view=diff
==============================================================================
--- cfe/trunk/lib/Parse/ParseStmt.cpp (original)
+++ cfe/trunk/lib/Parse/ParseStmt.cpp Thu Dec 10 18:04:56 2009
@@ -1169,7 +1169,20 @@
Tok.isNot(tok::r_brace) && Tok.isNot(tok::semi) &&
Tok.isNot(tok::eof));
}
- return Actions.ActOnNullStmt(Tok.getLocation());
+ llvm::SmallVector<std::string, 4> Names;
+ Token t;
+ t.setKind(tok::string_literal);
+ t.setLiteralData("\"FIXME: not done\"");
+ t.clearFlag(Token::NeedsCleaning);
+ t.setLength(17);
+ OwningExprResult AsmString(Actions.ActOnStringLiteral(&t, 1));
+ ExprVector Constraints(Actions);
+ ExprVector Exprs(Actions);
+ ExprVector Clobbers(Actions);
+ return Actions.ActOnAsmStmt(Tok.getLocation(), true, true, 0, 0, Names.data(),
+ move_arg(Constraints), move_arg(Exprs),
+ move(AsmString), move_arg(Clobbers),
+ Tok.getLocation());
}
/// ParseAsmStatement - Parse a GNU extended asm statement.
More information about the cfe-commits
mailing list