From db5e1dafa42cb0de3b7cc467455cd0507050aa21 Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Wed, 24 Sep 2014 03:06:34 +0000 Subject: [PATCH] [x86] Bypass the shuffle mask comment generation when not using verbose asm. This can be somewhat expensive and there is no reason to do it outside of tests or debugging sessions. I'm also likely to make it significantly more expensive to support more styles of shuffles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218362 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86MCInstLower.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/Target/X86/X86MCInstLower.cpp b/lib/Target/X86/X86MCInstLower.cpp index e6f06057377..3c5c3c9127c 100644 --- a/lib/Target/X86/X86MCInstLower.cpp +++ b/lib/Target/X86/X86MCInstLower.cpp @@ -1121,6 +1121,8 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) { case X86::VPERMILPDrm: case X86::VPERMILPSYrm: case X86::VPERMILPDYrm: { + if (!OutStreamer.isVerboseAsm()) + break; // All of these instructions accept a constant pool operand as their fifth. assert(MI->getNumOperands() > 5 && "We should always have at least 5 operands!");