diff options
author | Eric Christopher <echristo@gmail.com> | 2014-10-09 01:59:31 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-10-09 01:59:31 +0000 |
commit | caf275126eadbedcb49a0147f63a29deeb2b832b (patch) | |
tree | 2934116ed9cdff22e0a7a97583f99f55fb6d6849 /llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | |
parent | 9fe8db2e02df4f0599e960adf57c950a3e96b9bd (diff) | |
download | llvm-caf275126eadbedcb49a0147f63a29deeb2b832b.zip llvm-caf275126eadbedcb49a0147f63a29deeb2b832b.tar.gz llvm-caf275126eadbedcb49a0147f63a29deeb2b832b.tar.bz2 |
Remove uses of getSubtargetImpl from ResourcePriorityQueue and
replace them with calls off of the MachineFuncton.
llvm-svn: 219381
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp b/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp index c59a300..5038d52 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp @@ -42,14 +42,12 @@ static cl::opt<signed> RegPressureThreshold( cl::desc("Track reg pressure and switch priority to in-depth")); ResourcePriorityQueue::ResourcePriorityQueue(SelectionDAGISel *IS) - : Picker(this), InstrItins(IS->TLI->getTargetMachine() - .getSubtargetImpl() - ->getInstrItineraryData()) { - const TargetMachine &TM = (*IS->MF).getTarget(); - TRI = TM.getSubtargetImpl()->getRegisterInfo(); + : Picker(this), InstrItins(IS->MF->getSubtarget().getInstrItineraryData()) { + const TargetSubtargetInfo &STI = IS->MF->getSubtarget(); + TRI = STI.getRegisterInfo(); TLI = IS->TLI; - TII = TM.getSubtargetImpl()->getInstrInfo(); - ResourcesModel = TII->CreateTargetScheduleState(&TM, nullptr); + TII = STI.getInstrInfo(); + ResourcesModel = TII->CreateTargetScheduleState(&IS->MF->getTarget(), nullptr); // This hard requirement could be relaxed, but for now // do not let it procede. assert(ResourcesModel && "Unimplemented CreateTargetScheduleState."); |