Pretty print shuffle mask operand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44837 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2007-12-11 02:08:35 +00:00
parent 14b32e1941
commit ce25443608

View File

@ -3855,6 +3855,19 @@ void SDNode::dump(const SelectionDAG *G) const {
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)) {