diff options
| author | Eric Christopher <echristo@gmail.com> | 2014-10-14 07:22:00 +0000 | 
|---|---|---|
| committer | Eric Christopher <echristo@gmail.com> | 2014-10-14 07:22:00 +0000 | 
| commit | 606218020363f0d618bf17fdd70efe925c57c86d (patch) | |
| tree | 52ed08e27c2dc1b7833fd47992e00670fc9dc029 /llvm/lib/CodeGen | |
| parent | b66367a891ca5e14a8bfb091c256421ca1807e1e (diff) | |
| download | bcm5719-llvm-606218020363f0d618bf17fdd70efe925c57c86d.tar.gz bcm5719-llvm-606218020363f0d618bf17fdd70efe925c57c86d.zip  | |
Grab the subtarget and subtarget dependent variables off of
MachineFunction rather than TargetMachine.
llvm-svn: 219671
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/RegAllocFast.cpp | 7 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/RegAllocGreedy.cpp | 8 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/RegisterScavenging.cpp | 6 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SplitKit.cpp | 10 | 
4 files changed, 10 insertions, 21 deletions
diff --git a/llvm/lib/CodeGen/RegAllocFast.cpp b/llvm/lib/CodeGen/RegAllocFast.cpp index 5efbb6306b6..8cc6f338947 100644 --- a/llvm/lib/CodeGen/RegAllocFast.cpp +++ b/llvm/lib/CodeGen/RegAllocFast.cpp @@ -33,7 +33,6 @@  #include "llvm/Support/ErrorHandling.h"  #include "llvm/Support/raw_ostream.h"  #include "llvm/Target/TargetInstrInfo.h" -#include "llvm/Target/TargetMachine.h"  #include "llvm/Target/TargetSubtargetInfo.h"  #include <algorithm>  using namespace llvm; @@ -54,7 +53,6 @@ namespace {      RAFast() : MachineFunctionPass(ID), StackSlotForVirtReg(-1),                 isBulkSpilling(false) {}    private: -    const TargetMachine *TM;      MachineFunction *MF;      MachineRegisterInfo *MRI;      const TargetRegisterInfo *TRI; @@ -1078,9 +1076,8 @@ bool RAFast::runOnMachineFunction(MachineFunction &Fn) {                 << "********** Function: " << Fn.getName() << '\n');    MF = &Fn;    MRI = &MF->getRegInfo(); -  TM = &Fn.getTarget(); -  TRI = TM->getSubtargetImpl()->getRegisterInfo(); -  TII = TM->getSubtargetImpl()->getInstrInfo(); +  TRI = MF->getSubtarget().getRegisterInfo(); +  TII = MF->getSubtarget().getInstrInfo();    MRI->freezeReservedRegs(Fn);    RegClassInfo.runOnMachineFunction(Fn);    UsedInInstr.clear(); diff --git a/llvm/lib/CodeGen/RegAllocGreedy.cpp b/llvm/lib/CodeGen/RegAllocGreedy.cpp index 223c5e159a7..1d081c748d4 100644 --- a/llvm/lib/CodeGen/RegAllocGreedy.cpp +++ b/llvm/lib/CodeGen/RegAllocGreedy.cpp @@ -2317,13 +2317,13 @@ bool RAGreedy::runOnMachineFunction(MachineFunction &mf) {                 << "********** Function: " << mf.getName() << '\n');    MF = &mf; -  const TargetMachine &TM = MF->getTarget(); -  TRI = TM.getSubtargetImpl()->getRegisterInfo(); -  TII = TM.getSubtargetImpl()->getInstrInfo(); +  TRI = MF->getSubtarget().getRegisterInfo(); +  TII = MF->getSubtarget().getInstrInfo();    RCI.runOnMachineFunction(mf);    EnableLocalReassign = EnableLocalReassignment || -    TM.getSubtargetImpl()->enableRALocalReassignment(TM.getOptLevel()); +                        MF->getSubtarget().enableRALocalReassignment( +                            MF->getTarget().getOptLevel());    if (VerifyEnabled)      MF->verify(this, "Before greedy register allocator"); diff --git a/llvm/lib/CodeGen/RegisterScavenging.cpp b/llvm/lib/CodeGen/RegisterScavenging.cpp index c68e20520a5..7626dd29c00 100644 --- a/llvm/lib/CodeGen/RegisterScavenging.cpp +++ b/llvm/lib/CodeGen/RegisterScavenging.cpp @@ -24,7 +24,6 @@  #include "llvm/Support/ErrorHandling.h"  #include "llvm/Support/raw_ostream.h"  #include "llvm/Target/TargetInstrInfo.h" -#include "llvm/Target/TargetMachine.h"  #include "llvm/Target/TargetRegisterInfo.h"  #include "llvm/Target/TargetSubtargetInfo.h"  using namespace llvm; @@ -63,9 +62,8 @@ void RegScavenger::initRegState() {  void RegScavenger::enterBasicBlock(MachineBasicBlock *mbb) {    MachineFunction &MF = *mbb->getParent(); -  const TargetMachine &TM = MF.getTarget(); -  TII = TM.getSubtargetImpl()->getInstrInfo(); -  TRI = TM.getSubtargetImpl()->getRegisterInfo(); +  TII = MF.getSubtarget().getInstrInfo(); +  TRI = MF.getSubtarget().getRegisterInfo();    MRI = &MF.getRegInfo();    assert((NumRegUnits == 0 || NumRegUnits == TRI->getNumRegUnits()) && diff --git a/llvm/lib/CodeGen/SplitKit.cpp b/llvm/lib/CodeGen/SplitKit.cpp index 80c9a83cb69..ea7b914c254 100644 --- a/llvm/lib/CodeGen/SplitKit.cpp +++ b/llvm/lib/CodeGen/SplitKit.cpp @@ -320,14 +320,8 @@ SplitEditor::SplitEditor(SplitAnalysis &sa, LiveIntervals &lis, VirtRegMap &vrm,                           MachineDominatorTree &mdt,                           MachineBlockFrequencyInfo &mbfi)      : SA(sa), LIS(lis), VRM(vrm), MRI(vrm.getMachineFunction().getRegInfo()), -      MDT(mdt), TII(*vrm.getMachineFunction() -                         .getTarget() -                         .getSubtargetImpl() -                         ->getInstrInfo()), -      TRI(*vrm.getMachineFunction() -               .getTarget() -               .getSubtargetImpl() -               ->getRegisterInfo()), +      MDT(mdt), TII(*vrm.getMachineFunction().getSubtarget().getInstrInfo()), +      TRI(*vrm.getMachineFunction().getSubtarget().getRegisterInfo()),        MBFI(mbfi), Edit(nullptr), OpenIdx(0), SpillMode(SM_Partition),        RegAssign(Allocator) {}  | 

