From 175e81598ad3fc02f9f5a2ac3ef578a9fed31b6e Mon Sep 17 00:00:00 2001 From: Christopher Lamb Date: Thu, 31 Jan 2008 07:09:08 +0000 Subject: [PATCH] Add more thorough error checking for NULL register classes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46605 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index 37beff96191..c9fc812259a 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp @@ -597,10 +597,11 @@ void ScheduleDAG::EmitSubregNode(SDNode *Node, // Grab the destination register const TargetRegisterClass *DRC = 0; DRC = RegInfo.getRegClass(VRBase); - assert(SRC == DRC && + assert(SRC && DRC && SRC == DRC && "Source subregister and destination must have the same class"); } else { // Create the reg + assert(SRC && "Couldn't find source register class"); VRBase = RegInfo.createVirtualRegister(SRC); }