Author: evancheng Date: Mon Dec 10 20:08:35 2007 New Revision: 44837 URL: http://llvm.org/viewvc/llvm-project?rev=44837&view=rev Log: Pretty print shuffle mask operand.
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp?rev=44837&r1=44836&r2=44837&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (original) +++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Mon Dec 10 20:08:35 2007 @@ -3855,6 +3855,19 @@ cerr << ":" << RN; } + if (!isTargetOpcode() && getOpcode() == ISD::VECTOR_SHUFFLE) { + SDNode *Mask = getOperand(2).Val; + cerr << "<"; + for (unsigned i = 0, e = Mask->getNumOperands(); i != e; ++i) { + if (i) cerr << ","; + if (Mask->getOperand(i).getOpcode() == ISD::UNDEF) + cerr << "u"; + else + cerr << cast<ConstantSDNode>(Mask->getOperand(i))->getValue(); + } + cerr << ">"; + } + if (const ConstantSDNode *CSDN = dyn_cast<ConstantSDNode>(this)) { cerr << "<" << CSDN->getValue() << ">"; } else if (const ConstantFPSDNode *CSDN = dyn_cast<ConstantFPSDNode>(this)) { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits