From 5e84e3ccaa555bd48ecca384e93e55abd76fb40a Mon Sep 17 00:00:00 2001 From: Andrew Trick Date: Sat, 5 Mar 2011 09:18:16 +0000 Subject: Fix for -sched-high-latency-cycles in sched=list-ilp mode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127071 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp') diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp index 25f0927a3c..67005d7e63 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp @@ -515,7 +515,9 @@ void ScheduleDAGSDNodes::ComputeLatency(SUnit *SU) { } if (!InstrItins || InstrItins->isEmpty()) { - if (SU->getNode() && TII->isHighLatencyDef(SU->getNode()->getOpcode())) + SDNode *N = SU->getNode(); + if (N && N->isMachineOpcode() && + TII->isHighLatencyDef(N->getMachineOpcode())) SU->Latency = HighLatencyCycles; else SU->Latency = 1; -- cgit v1.2.3