Index: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp =================================================================== --- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp +++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp @@ -30,6 +30,11 @@ #include "llvm/Target/TargetSubtargetInfo.h" using namespace llvm; +static cl::opt +VerboseDAGDumping("dag-dump-verbose", cl::Hidden, + cl::desc("Display more information when dumping selection " + "DAG nodes.")); + std::string SDNode::getOperationName(const SelectionDAG *G) const { switch (getOpcode()) { default: @@ -553,26 +558,28 @@ << ']'; } - if (unsigned Order = getIROrder()) - OS << " [ORD=" << Order << ']'; - - if (getNodeId() != -1) - OS << " [ID=" << getNodeId() << ']'; - - if (!G) - return; - - DILocation *L = getDebugLoc(); - if (!L) - return; + if (VerboseDAGDumping) { + if (unsigned Order = getIROrder()) + OS << " [ORD=" << Order << ']'; + + if (getNodeId() != -1) + OS << " [ID=" << getNodeId() << ']'; + + if (!G) + return; + + DILocation *L = getDebugLoc(); + if (!L) + return; - if (auto *Scope = L->getScope()) - OS << Scope->getFilename(); - else - OS << ""; - OS << ':' << L->getLine(); - if (unsigned C = L->getColumn()) - OS << ':' << C; + if (auto *Scope = L->getScope()) + OS << Scope->getFilename(); + else + OS << ""; + OS << ':' << L->getLine(); + if (unsigned C = L->getColumn()) + OS << ':' << C; + } } static void DumpNodes(const SDNode *N, unsigned indent, const SelectionDAG *G) { Index: llvm/trunk/test/DebugInfo/Generic/constant-sdnodes-have-dbg-location.ll =================================================================== --- llvm/trunk/test/DebugInfo/Generic/constant-sdnodes-have-dbg-location.ll +++ llvm/trunk/test/DebugInfo/Generic/constant-sdnodes-have-dbg-location.ll @@ -1,4 +1,4 @@ -; RUN: llc -debug < %s 2>&1 | FileCheck %s +; RUN: llc -debug -dag-dump-verbose < %s 2>&1 | FileCheck %s ; REQUIRES: asserts ; CHECK: t{{[0-9]+}}: i32 = Constant<-1>test.c:4:5 Index: llvm/trunk/test/DebugInfo/Generic/constantfp-sdnodes-have-dbg-location.ll =================================================================== --- llvm/trunk/test/DebugInfo/Generic/constantfp-sdnodes-have-dbg-location.ll +++ llvm/trunk/test/DebugInfo/Generic/constantfp-sdnodes-have-dbg-location.ll @@ -1,4 +1,4 @@ -; RUN: llc -debug < %s 2>&1 | FileCheck %s +; RUN: llc -debug -dag-dump-verbose < %s 2>&1 | FileCheck %s ; REQUIRES: asserts ; CHECK: t{{[0-9]+}}: f64 = ConstantFP<1.500000e+00>test.c:3:5