]> granicus.if.org Git - clang/commitdiff
Address review feedback by adding comments about ${:uid}
authorReid Kleckner <rnk@google.com>
Wed, 7 Dec 2016 00:17:18 +0000 (00:17 +0000)
committerReid Kleckner <rnk@google.com>
Wed, 7 Dec 2016 00:17:18 +0000 (00:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@288868 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaStmtAsm.cpp

index 0064a2c5121d32833308bad9a63efcf8836b320b..9a18244984566e8cbecabaf70eece737d1f02a76 100644 (file)
@@ -750,9 +750,11 @@ LabelDecl *Sema::GetOrCreateMSAsmLabel(StringRef ExternalLabelName,
     // Otherwise, insert it, but only resolve it if we have seen the label itself.
     std::string InternalName;
     llvm::raw_string_ostream OS(InternalName);
-    // Create an internal name for the label.  The name should not be a valid mangled
-    // name, and should be unique.  We use a dot to make the name an invalid mangled
-    // name.
+    // Create an internal name for the label.  The name should not be a valid
+    // mangled name, and should be unique.  We use a dot to make the name an
+    // invalid mangled name. We use LLVM's inline asm ${:uid} escape so that a
+    // unique label is generated each time this blob is emitted, even after
+    // inlining or LTO.
     OS << "__MSASMLABEL_.${:uid}__";
     for (char C : ExternalLabelName) {
       OS << C;