// Append the module inline asm string.
if (!IsPerformingImport && !SrcM->getModuleInlineAsm().empty()) {
- std::string SrcModuleInlineAsm = adjustInlineAsm(SrcM->getModuleInlineAsm(),
- SrcTriple);
- if (DstM.getModuleInlineAsm().empty())
- DstM.setModuleInlineAsm(SrcModuleInlineAsm);
- else
- DstM.setModuleInlineAsm(DstM.getModuleInlineAsm() + "\n" +
- SrcModuleInlineAsm);
+ DstM.appendModuleInlineAsm(adjustInlineAsm(SrcM->getModuleInlineAsm(),
+ SrcTriple));
}
// Loop over all of the linked values to compute type mappings.
module asm "add r1, r2, r2"
-; CHECK: .text
-; CHECK-NEXT: .balign 4
-; CHECK-NEXT: .arm
-; CHECK-NEXT: add r1, r2, r2
-; CHECK-NEXT: module asm
-; CHECK-NEXT: .text
-; CHECK-NEXT: .balign 2
-; CHECK-NEXT: .thumb
-; CHECK-NEXT: orn r1, r2, r2
+; CHECK: module asm ".text"
+; CHECK-NEXT: module asm ".balign 4"
+; CHECK-NEXT: module asm ".arm"
+; CHECK-NEXT: module asm "add r1, r2, r2"
+; CHECK-NEXT: module asm ".text"
+; CHECK-NEXT: module asm ".balign 2"
+; CHECK-NEXT: module asm ".thumb"
+; CHECK-NEXT: module asm "orn r1, r2, r2"