Add more thorough error checking for NULL register classes.

llvm-svn: 46605
This commit is contained in:
Christopher Lamb 2008-01-31 07:09:08 +00:00
parent d1bed85965
commit c924dea069

View File

@ -597,10 +597,11 @@ void ScheduleDAG::EmitSubregNode(SDNode *Node,
// Grab the destination register // Grab the destination register
const TargetRegisterClass *DRC = 0; const TargetRegisterClass *DRC = 0;
DRC = RegInfo.getRegClass(VRBase); DRC = RegInfo.getRegClass(VRBase);
assert(SRC == DRC && assert(SRC && DRC && SRC == DRC &&
"Source subregister and destination must have the same class"); "Source subregister and destination must have the same class");
} else { } else {
// Create the reg // Create the reg
assert(SRC && "Couldn't find source register class");
VRBase = RegInfo.createVirtualRegister(SRC); VRBase = RegInfo.createVirtualRegister(SRC);
} }