Add X86FastISel support for return statements. This entails refactoring
[oota-llvm.git] / lib / Target / TargetInstrInfo.cpp
index 094a57edb419adbe773d3b7c814f19760c5d0f5c..c099a7eaefe7ec6b67187f6259d24a8e577c9a37 100644 (file)
@@ -28,6 +28,10 @@ const TargetRegisterClass *
 TargetOperandInfo::getRegClass(const TargetRegisterInfo *TRI) const {
   if (isLookupPtrRegClass())
     return TRI->getPointerRegClass(RegClass);
+  // Instructions like INSERT_SUBREG do not have fixed register classes.
+  if (RegClass < 0)
+    return 0;
+  // Otherwise just look it up normally.
   return TRI->getRegClass(RegClass);
 }