misched: Use the TargetSchedModel interface wherever possible.
authorAndrew Trick <atrick@apple.com>
Wed, 10 Oct 2012 05:43:09 +0000 (05:43 +0000)
committerAndrew Trick <atrick@apple.com>
Wed, 10 Oct 2012 05:43:09 +0000 (05:43 +0000)
commit412cd2f81374865dfa708bef6d5b896ca10dece0
treeb31990739e14173a9c6ba0bd63b07a5473fc4c3a
parent6312cb099734263f348f36a31b8892b1373a7076
misched: Use the TargetSchedModel interface wherever possible.

Allows the new machine model to be used for NumMicroOps and OutputLatency.

Allows the HazardRecognizer to be disabled along with itineraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165603 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/CodeGen/MachineScheduler.h
include/llvm/CodeGen/ScheduleDAG.h
include/llvm/CodeGen/ScheduleDAGInstrs.h
include/llvm/CodeGen/TargetSchedule.h
include/llvm/Target/TargetInstrInfo.h
lib/CodeGen/MachineScheduler.cpp
lib/CodeGen/ScheduleDAGInstrs.cpp
lib/CodeGen/TargetSchedule.cpp
lib/Target/ARM/ARMBaseInstrInfo.cpp
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/Hexagon/HexagonMachineScheduler.cpp
lib/Target/Hexagon/HexagonMachineScheduler.h