diff options
author | Andrew Trick <atrick@apple.com> | 2011-03-05 09:18:16 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2011-03-05 09:18:16 +0000 |
commit | d7f4c21684330830369decd5781d4459a032790c (patch) | |
tree | 89bf9746fbaeaca4d263b581e09466bbfeb09f9f | |
parent | 5158a86fcb3aab6a5f7a927a2f48ea3e9a07adfe (diff) | |
download | bcm5719-llvm-d7f4c21684330830369decd5781d4459a032790c.tar.gz bcm5719-llvm-d7f4c21684330830369decd5781d4459a032790c.zip |
Fix for -sched-high-latency-cycles in sched=list-ilp mode.
llvm-svn: 127071
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp index 25f0927a3c1..67005d7e637 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp +++ b/llvm/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; |