[llvm] r179383 - [ms-inline asm] Add the implementation for the AOK_Delete kind, which was added
Chad Rosier
mcrosier at apple.com
Fri Apr 12 09:26:43 PDT 2013
Author: mcrosier
Date: Fri Apr 12 11:26:42 2013
New Revision: 179383
URL: http://llvm.org/viewvc/llvm-project?rev=179383&view=rev
Log:
[ms-inline asm] Add the implementation for the AOK_Delete kind, which was added
in r179325. Test case coming shortly on the clang side.
Part of rdar://13453209
Modified:
llvm/trunk/lib/MC/MCParser/AsmParser.cpp
Modified: llvm/trunk/lib/MC/MCParser/AsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/MC/MCParser/AsmParser.cpp?rev=179383&r1=179382&r2=179383&view=diff
==============================================================================
--- llvm/trunk/lib/MC/MCParser/AsmParser.cpp (original)
+++ llvm/trunk/lib/MC/MCParser/AsmParser.cpp Fri Apr 12 11:26:42 2013
@@ -4188,12 +4188,13 @@ AsmParser::parseMSInlineAsm(void *AsmLoc
for (SmallVectorImpl<AsmRewrite>::iterator I = AsmStrRewrites.begin(),
E = AsmStrRewrites.end();
I != E; ++I) {
+ AsmRewriteKind Kind = (*I).Kind;
+ if (Kind == AOK_Delete)
+ continue;
+
const char *Loc = (*I).Loc.getPointer();
assert(Loc >= AsmStart && "Expected Loc to be at or after Start!");
- unsigned AdditionalSkip = 0;
- AsmRewriteKind Kind = (*I).Kind;
-
// Emit everything up to the immediate/expression.
unsigned Len = Loc - AsmStart;
if (Len)
@@ -4205,6 +4206,7 @@ AsmParser::parseMSInlineAsm(void *AsmLoc
continue;
}
+ unsigned AdditionalSkip = 0;
// Rewrite expressions in $N notation.
switch (Kind) {
default: break;
More information about the llvm-commits
mailing list