[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