diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 533f20535655..478232dc0ec8 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -287,12 +287,14 @@ bool AsmPrinter::doInitialization(Module &M) { // alternative is duplicated code in each of the target asm printers that // use the directive, where it would need the same conditionalization // anyway. - const Triple &Target = TM.getTargetTriple(); - Triple TVT(M.getDarwinTargetVariantTriple()); - OutStreamer->emitVersionForTarget( + if (MAI->useIntegratedAssembler()) { + const Triple &Target = TM.getTargetTriple(); + Triple TVT(M.getDarwinTargetVariantTriple()); + OutStreamer->emitVersionForTarget( Target, M.getSDKVersion(), M.getDarwinTargetVariantTriple().empty() ? nullptr : &TVT, M.getDarwinTargetVariantSDKVersion()); + } // Allow the target to emit any magic that it wants at the start of the file. emitStartOfAsmFile(M);