]> granicus.if.org Git - clang/commitdiff
[ms-inline asm] Add comments.
authorChad Rosier <mcrosier@apple.com>
Wed, 22 Aug 2012 21:08:06 +0000 (21:08 +0000)
committerChad Rosier <mcrosier@apple.com>
Wed, 22 Aug 2012 21:08:06 +0000 (21:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162394 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaStmtAsm.cpp

index f83a5a69127935c2eaa2d536330909ffdf9d2d9a..0827e3d1bc9f1a7f95229c458364dde834c25e8d 100644 (file)
@@ -328,6 +328,7 @@ static bool isMSAsmKeyword(StringRef Name) {
   return Ret;
 }
 
+// getSpelling - Get the spelling of the AsmTok token.
 static StringRef getSpelling(Sema &SemaRef, Token AsmTok) {
   StringRef Asm;
   SmallString<512> TokenBuf;
@@ -338,6 +339,7 @@ static StringRef getSpelling(Sema &SemaRef, Token AsmTok) {
   return Asm;
 }
 
+// Determine if we should bail on this MSAsm instruction.
 static bool bailOnMSAsm(std::vector<StringRef> Piece) {
   for (unsigned i = 0, e = Piece.size(); i != e; ++i)
     if (isMSAsmKeyword(Piece[i]))
@@ -345,6 +347,7 @@ static bool bailOnMSAsm(std::vector<StringRef> Piece) {
   return false;
 }
 
+// Determine if we should bail on this MSAsm block.
 static bool bailOnMSAsm(std::vector<std::vector<StringRef> > Pieces) {
   for (unsigned i = 0, e = Pieces.size(); i != e; ++i)
     if (bailOnMSAsm(Pieces[i]))
@@ -352,6 +355,7 @@ static bool bailOnMSAsm(std::vector<std::vector<StringRef> > Pieces) {
   return false;
 }
 
+// Determine if this is a simple MSAsm instruction.
 static bool isSimpleMSAsm(std::vector<StringRef> &Pieces,
                           const TargetInfo &TI) {
   if (isMSAsmKeyword(Pieces[0]))
@@ -363,6 +367,7 @@ static bool isSimpleMSAsm(std::vector<StringRef> &Pieces,
   return true;
 }
 
+// Determine if this is a simple MSAsm block.
 static bool isSimpleMSAsm(std::vector<std::vector<StringRef> > Pieces,
                           const TargetInfo &TI) {
   for (unsigned i = 0, e = Pieces.size(); i != e; ++i)
@@ -371,7 +376,7 @@ static bool isSimpleMSAsm(std::vector<std::vector<StringRef> > Pieces,
   return true;
 }
 
-// Break the AsmSting into pieces.
+// Break the AsmSting into pieces (i.e., mnemonic and operands).
 static void buildMSAsmPieces(StringRef Asm, std::vector<StringRef> &Pieces) {
   std::pair<StringRef,StringRef> Split = Asm.split(' ');