]> granicus.if.org Git - clang/commitdiff
Simplify.
authorJoerg Sonnenberger <joerg@bec.de>
Fri, 13 Mar 2015 00:54:30 +0000 (00:54 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Fri, 13 Mar 2015 00:54:30 +0000 (00:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232130 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp

index 1b6439b68171b729f3fd26616d10524d40d914e6..ac94e57c3e15818f90927346e39cd6193fcfd5a3 100644 (file)
@@ -3360,15 +3360,7 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
 
   case Decl::FileScopeAsm: {
     auto *AD = cast<FileScopeAsmDecl>(D);
-    StringRef AsmString = AD->getAsmString()->getString();
-
-    const std::string &S = getModule().getModuleInlineAsm();
-    if (S.empty())
-      getModule().setModuleInlineAsm(AsmString);
-    else if (S.end()[-1] == '\n')
-      getModule().setModuleInlineAsm(S + AsmString.str());
-    else
-      getModule().setModuleInlineAsm(S + '\n' + AsmString.str());
+    getModule().appendModuleInlineAsm(AD->getAsmString()->getString());
     break;
   }