From 939dd38a091ffee1c126cb17a0f3a9cea35127f6 Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Thu, 9 Oct 2014 01:59:31 +0000 Subject: [PATCH] Remove uses of getSubtargetImpl from ResourcePriorityQueue and replace them with calls off of the MachineFuncton. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219381 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp b/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp index c59a3005523..5038d522b74 100644 --- a/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp +++ b/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp @@ -42,14 +42,12 @@ static cl::opt 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."); -- 2.34.1