Add missing null check reported by Amaury Pouly.
authorEvan Cheng <evan.cheng@apple.com>
Tue, 10 Aug 2010 02:39:45 +0000 (02:39 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Tue, 10 Aug 2010 02:39:45 +0000 (02:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110649 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp

index 06cf0530875504f54c8597a4b95a15e20629ab11..f1bf82ab145a4af7190ca20cb6ef01e9f8cf1d7f 100644 (file)
@@ -59,8 +59,9 @@ SUnit *ScheduleDAGSDNodes::NewSUnit(SDNode *N) {
   SUnits.back().OrigNode = &SUnits.back();
   SUnit *SU = &SUnits.back();
   const TargetLowering &TLI = DAG->getTargetLoweringInfo();
-  if (N->isMachineOpcode() &&
-      N->getMachineOpcode() == TargetOpcode::IMPLICIT_DEF)
+  if (!N ||
+      (N->isMachineOpcode() &&
+       N->getMachineOpcode() == TargetOpcode::IMPLICIT_DEF))
     SU->SchedulingPref = Sched::None;
   else
     SU->SchedulingPref = TLI.getSchedulingPreference(N);