diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp b/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp index 78cc60084068..9ebef642e423 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp @@ -149,7 +149,7 @@ std::string SDNode::getOperationName(const SelectionDAG *G) const {    case ISD::INTRINSIC_VOID:    case ISD::INTRINSIC_W_CHAIN: {      unsigned OpNo = getOpcode() == ISD::INTRINSIC_WO_CHAIN ? 0 : 1; -    unsigned IID = cast<ConstantSDNode>(getOperand(OpNo))->getZExtValue(); +    unsigned IID = getOperand(OpNo)->getAsZExtVal();      if (IID < Intrinsic::num_intrinsics)        return Intrinsic::getBaseName((Intrinsic::ID)IID).str();      if (!G) @@ -597,6 +597,9 @@ void SDNode::print_details(raw_ostream &OS, const SelectionDAG *G) const {    if (getFlags().hasExact())      OS << " exact"; +  if (getFlags().hasDisjoint()) +    OS << " disjoint"; +    if (getFlags().hasNonNeg())      OS << " nneg";  | 
