diff options
author | Evan Cheng <evan.cheng@apple.com> | 2007-12-11 02:08:35 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2007-12-11 02:08:35 +0000 |
commit | aad43a0c0d71c15f305aa0b80aae13c17098d94a (patch) | |
tree | 4a2327d70d9bf451478b4ebda33cef03f312dad6 /lib/CodeGen | |
parent | 75184a96a5558a6938b9bee31e9976d3834030d7 (diff) | |
download | external_llvm-aad43a0c0d71c15f305aa0b80aae13c17098d94a.zip external_llvm-aad43a0c0d71c15f305aa0b80aae13c17098d94a.tar.gz external_llvm-aad43a0c0d71c15f305aa0b80aae13c17098d94a.tar.bz2 |
Pretty print shuffle mask operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44837 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 38987d9..a93a41d 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -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)) { |