[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
diff --git a/lib/Sema/SemaStmtAsm.cpp b/lib/Sema/SemaStmtAsm.cpp
index 9396855..8eae03c 100644
--- a/lib/Sema/SemaStmtAsm.cpp
+++ b/lib/Sema/SemaStmtAsm.cpp
@@ -462,13 +462,15 @@
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))