From cc7354e9936595fd2654e1690310fcdc5ef10971 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Mon, 26 Apr 2010 22:56:56 +0000 Subject: [PATCH] Avoid adding a null MD node operand, which crashes with "-debug" when trying to print the operand. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102395 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/CodeGen/SelectionDAG/InstrEmitter.cpp b/lib/CodeGen/SelectionDAG/InstrEmitter.cpp index 1afca3debf8..f857a1c8942 100644 --- a/lib/CodeGen/SelectionDAG/InstrEmitter.cpp +++ b/lib/CodeGen/SelectionDAG/InstrEmitter.cpp @@ -769,7 +769,8 @@ EmitSpecialNode(SDNode *Node, bool IsClone, bool IsCloned, // Get the mdnode from the asm if it exists and add it to the instruction. SDValue MDV = Node->getOperand(InlineAsm::Op_MDNode); const MDNode *MD = cast(MDV)->getMD(); - MI->addOperand(MachineOperand::CreateMetadata(MD)); + if (MD) + MI->addOperand(MachineOperand::CreateMetadata(MD)); MBB->insert(InsertPos, MI); break;