diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-10-19 20:36:37 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-10-19 20:36:37 +0000 |
commit | 793c405c28581f24543f021bd833b8c47af28ed3 (patch) | |
tree | 66e9b1292d1a872630b1a6f5d86d03cfbc0826e4 /lib | |
parent | 1f432eec1a4151c7a9bcb5e98ae32f36486ef4af (diff) |
[ms-inline asm] Set the SemaCallback in the TargetAsmParser.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166310 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Sema/SemaStmtAsm.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Sema/SemaStmtAsm.cpp b/lib/Sema/SemaStmtAsm.cpp index 939685599c..8eae03c987 100644 --- a/lib/Sema/SemaStmtAsm.cpp +++ b/lib/Sema/SemaStmtAsm.cpp @@ -462,13 +462,15 @@ StmtResult Sema::ActOnMSAsmStmt(SourceLocation AsmLoc, SourceLocation LBraceLoc, Parser->setParsingInlineAsm(true); TargetParser->setParsingInlineAsm(true); + MCAsmParserSemaCallbackImpl MCAPSI(this); + TargetParser->setSemaCallback(&MCAPSI); + unsigned NumOutputs; unsigned NumInputs; std::string AsmStringIR; SmallVector<void *, 4> OpDecls; SmallVector<std::string, 4> Constraints; SmallVector<std::string, 4> Clobbers; - MCAsmParserSemaCallbackImpl MCAPSI(this); if (Parser->ParseMSInlineAsm(AsmLoc.getPtrEncoding(), AsmStringIR, NumOutputs, NumInputs, OpDecls, Constraints, Clobbers, MII, IP, MCAPSI)) |