diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2011-01-10 12:39:04 +0000 | 
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2011-01-10 12:39:04 +0000 | 
| commit | 16c29b5f285f375be53dabaa73e3e91107485fe4 (patch) | |
| tree | df7ee2e7da3560e6169260f744977299af674494 /lib/Target/Blackfin | |
| parent | badbd2fde9b8debd6265e8ece511fb01123d1d5f (diff) | |
| download | external_llvm-16c29b5f285f375be53dabaa73e3e91107485fe4.zip external_llvm-16c29b5f285f375be53dabaa73e3e91107485fe4.tar.gz external_llvm-16c29b5f285f375be53dabaa73e3e91107485fe4.tar.bz2  | |
Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123170 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Blackfin')
| -rw-r--r-- | lib/Target/Blackfin/BlackfinFrameLowering.cpp (renamed from lib/Target/Blackfin/BlackfinFrameInfo.cpp) | 14 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinFrameLowering.h (renamed from lib/Target/Blackfin/BlackfinFrameInfo.h) | 10 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinRegisterInfo.cpp | 10 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinRegisterInfo.td | 10 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinTargetMachine.cpp | 2 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinTargetMachine.h | 10 | 
6 files changed, 29 insertions, 27 deletions
diff --git a/lib/Target/Blackfin/BlackfinFrameInfo.cpp b/lib/Target/Blackfin/BlackfinFrameLowering.cpp index c57dc30..594325f 100644 --- a/lib/Target/Blackfin/BlackfinFrameInfo.cpp +++ b/lib/Target/Blackfin/BlackfinFrameLowering.cpp @@ -1,4 +1,4 @@ -//====- BlackfinFrameInfo.cpp - Blackfin Frame Information ------*- C++ -*-===// +//====- BlackfinFrameLowering.cpp - Blackfin Frame Information --*- C++ -*-===//  //  //                     The LLVM Compiler Infrastructure  // @@ -7,11 +7,11 @@  //  //===----------------------------------------------------------------------===//  // -// This file contains the Blackfin implementation of TargetFrameInfo class. +// This file contains the Blackfin implementation of TargetFrameLowering class.  //  //===----------------------------------------------------------------------===// -#include "BlackfinFrameInfo.h" +#include "BlackfinFrameLowering.h"  #include "BlackfinInstrInfo.h"  #include "llvm/CodeGen/MachineFrameInfo.h"  #include "llvm/CodeGen/MachineFunction.h" @@ -25,7 +25,7 @@ using namespace llvm;  // hasFP - Return true if the specified function should have a dedicated frame  // pointer register.  This is true if the function has variable sized allocas or  // if frame pointer elimination is disabled. -bool BlackfinFrameInfo::hasFP(const MachineFunction &MF) const { +bool BlackfinFrameLowering::hasFP(const MachineFunction &MF) const {    const MachineFrameInfo *MFI = MF.getFrameInfo();    return DisableFramePointerElim(MF) ||      MFI->adjustsStack() || MFI->hasVarSizedObjects(); @@ -34,7 +34,7 @@ bool BlackfinFrameInfo::hasFP(const MachineFunction &MF) const {  // Emit a prologue that sets up a stack frame.  // On function entry, R0-R2 and P0 may hold arguments.  // R3, P1, and P2 may be used as scratch registers -void BlackfinFrameInfo::emitPrologue(MachineFunction &MF) const { +void BlackfinFrameLowering::emitPrologue(MachineFunction &MF) const {    MachineBasicBlock &MBB = MF.front();   // Prolog goes in entry BB    MachineBasicBlock::iterator MBBI = MBB.begin();    MachineFrameInfo *MFI = MF.getFrameInfo(); @@ -83,7 +83,7 @@ void BlackfinFrameInfo::emitPrologue(MachineFunction &MF) const {  } -void BlackfinFrameInfo::emitEpilogue(MachineFunction &MF, +void BlackfinFrameLowering::emitEpilogue(MachineFunction &MF,                                       MachineBasicBlock &MBB) const {    MachineFrameInfo *MFI = MF.getFrameInfo();    const BlackfinRegisterInfo *RegInfo = @@ -107,7 +107,7 @@ void BlackfinFrameInfo::emitEpilogue(MachineFunction &MF,    BuildMI(MBB, MBBI, dl, TII.get(BF::UNLINK));  } -void BlackfinFrameInfo:: +void BlackfinFrameLowering::  processFunctionBeforeCalleeSavedScan(MachineFunction &MF,                                       RegScavenger *RS) const {    MachineFrameInfo *MFI = MF.getFrameInfo(); diff --git a/lib/Target/Blackfin/BlackfinFrameInfo.h b/lib/Target/Blackfin/BlackfinFrameLowering.h index 8f46b3e..3d2ee25 100644 --- a/lib/Target/Blackfin/BlackfinFrameInfo.h +++ b/lib/Target/Blackfin/BlackfinFrameLowering.h @@ -1,4 +1,4 @@ -//=- BlackfinFrameInfo.h - Define TargetFrameInfo for Blackfin --*- C++ -*--==// +//=- BlackfinFrameLowering.h - Define frame lowering for Blackfin -*- C++ -*-=//  //  //                     The LLVM Compiler Infrastructure  // @@ -16,18 +16,18 @@  #include "Blackfin.h"  #include "BlackfinSubtarget.h" -#include "llvm/Target/TargetFrameInfo.h" +#include "llvm/Target/TargetFrameLowering.h"  namespace llvm {    class BlackfinSubtarget; -class BlackfinFrameInfo : public TargetFrameInfo { +class BlackfinFrameLowering : public TargetFrameLowering {  protected:    const BlackfinSubtarget &STI;  public: -  explicit BlackfinFrameInfo(const BlackfinSubtarget &sti) -    : TargetFrameInfo(TargetFrameInfo::StackGrowsDown, 4, 0), STI(sti) { +  explicit BlackfinFrameLowering(const BlackfinSubtarget &sti) +    : TargetFrameLowering(TargetFrameLowering::StackGrowsDown, 4, 0), STI(sti) {    }    /// emitProlog/emitEpilog - These methods insert prolog and epilog code into diff --git a/lib/Target/Blackfin/BlackfinRegisterInfo.cpp b/lib/Target/Blackfin/BlackfinRegisterInfo.cpp index 9865b3b..b4a9b84 100644 --- a/lib/Target/Blackfin/BlackfinRegisterInfo.cpp +++ b/lib/Target/Blackfin/BlackfinRegisterInfo.cpp @@ -22,7 +22,7 @@  #include "llvm/CodeGen/MachineFrameInfo.h"  #include "llvm/CodeGen/MachineLocation.h"  #include "llvm/CodeGen/RegisterScavenging.h" -#include "llvm/Target/TargetFrameInfo.h" +#include "llvm/Target/TargetFrameLowering.h"  #include "llvm/Target/TargetMachine.h"  #include "llvm/Target/TargetOptions.h"  #include "llvm/Target/TargetInstrInfo.h" @@ -50,7 +50,7 @@ BlackfinRegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const {  BitVector  BlackfinRegisterInfo::getReservedRegs(const MachineFunction &MF) const { -  const TargetFrameInfo *TFI = MF.getTarget().getFrameInfo(); +  const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering();    using namespace BF;    BitVector Reserved(getNumRegs()); @@ -154,7 +154,7 @@ void BlackfinRegisterInfo::  eliminateCallFramePseudoInstr(MachineFunction &MF,                                MachineBasicBlock &MBB,                                MachineBasicBlock::iterator I) const { -  const TargetFrameInfo *TFI = MF.getTarget().getFrameInfo(); +  const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering();    if (!TFI->hasReservedCallFrame(MF)) {      int64_t Amount = I->getOperand(0).getImm(); @@ -191,7 +191,7 @@ BlackfinRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II,    MachineInstr &MI = *II;    MachineBasicBlock &MBB = *MI.getParent();    MachineFunction &MF = *MBB.getParent(); -  const TargetFrameInfo *TFI = MF.getTarget().getFrameInfo(); +  const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering();    DebugLoc DL = MI.getDebugLoc();    unsigned FIPos; @@ -331,7 +331,7 @@ unsigned BlackfinRegisterInfo::getRARegister() const {  unsigned  BlackfinRegisterInfo::getFrameRegister(const MachineFunction &MF) const { -  const TargetFrameInfo *TFI = MF.getTarget().getFrameInfo(); +  const TargetFrameLowering *TFI = MF.getTarget().getFrameLowering();    return TFI->hasFP(MF) ? BF::FP : BF::SP;  } diff --git a/lib/Target/Blackfin/BlackfinRegisterInfo.td b/lib/Target/Blackfin/BlackfinRegisterInfo.td index f34e19c..f5dd439 100644 --- a/lib/Target/Blackfin/BlackfinRegisterInfo.td +++ b/lib/Target/Blackfin/BlackfinRegisterInfo.td @@ -252,7 +252,7 @@ def P : RegisterClass<"BF", [i32], 32, [P0, P1, P2, P3, P4, P5, FP, SP]> {      PClass::iterator      PClass::allocation_order_end(const MachineFunction &MF) const {        const TargetMachine &TM = MF.getTarget(); -      const TargetFrameInfo *TFI = TM.getFrameInfo(); +      const TargetFrameLowering *TFI = TM.getFrameLowering();        return allocation_order_begin(MF)               + (TFI->hasFP(MF) ? 7 : 6);      } @@ -275,7 +275,7 @@ def DP : RegisterClass<"BF", [i32], 32,      DPClass::iterator      DPClass::allocation_order_end(const MachineFunction &MF) const {        const TargetMachine &TM = MF.getTarget(); -      const TargetFrameInfo *TFI = TM.getFrameInfo(); +      const TargetFrameLowering *TFI = TM.getFrameLowering();        return allocation_order_begin(MF)               + (TFI->hasFP(MF) ? 15 : 14);      } @@ -295,7 +295,7 @@ def GR : RegisterClass<"BF", [i32], 32,      GRClass::iterator      GRClass::allocation_order_end(const MachineFunction &MF) const {        const TargetMachine &TM = MF.getTarget(); -      const TargetFrameInfo *TFI = TM.getFrameInfo(); +      const TargetFrameLowering *TFI = TM.getFrameLowering();        return allocation_order_begin(MF)               + (TFI->hasFP(MF) ? 31 : 30);      } @@ -318,7 +318,7 @@ def ALL : RegisterClass<"BF", [i32], 32,      ALLClass::iterator      ALLClass::allocation_order_end(const MachineFunction &MF) const {        const TargetMachine &TM = MF.getTarget(); -      const TargetFrameInfo *TFI = TM.getFrameInfo(); +      const TargetFrameLowering *TFI = TM.getFrameLowering();        return allocation_order_begin(MF)               + (TFI->hasFP(MF) ? 31 : 30);      } @@ -334,7 +334,7 @@ def PI : RegisterClass<"BF", [i32], 32,      PIClass::iterator      PIClass::allocation_order_end(const MachineFunction &MF) const {        const TargetMachine &TM = MF.getTarget(); -      const TargetFrameInfo *TFI = TM.getFrameInfo(); +      const TargetFrameLowering *TFI = TM.getFrameLowering();        return allocation_order_begin(MF)               + (TFI->hasFP(MF) ? 11 : 10);      } diff --git a/lib/Target/Blackfin/BlackfinTargetMachine.cpp b/lib/Target/Blackfin/BlackfinTargetMachine.cpp index da6490f..e11920f 100644 --- a/lib/Target/Blackfin/BlackfinTargetMachine.cpp +++ b/lib/Target/Blackfin/BlackfinTargetMachine.cpp @@ -33,7 +33,7 @@ BlackfinTargetMachine::BlackfinTargetMachine(const Target &T,      TLInfo(*this),      TSInfo(*this),      InstrInfo(Subtarget), -    FrameInfo(Subtarget) { +    FrameLowering(Subtarget) {  }  bool BlackfinTargetMachine::addInstSelector(PassManagerBase &PM, diff --git a/lib/Target/Blackfin/BlackfinTargetMachine.h b/lib/Target/Blackfin/BlackfinTargetMachine.h index 19d3f5b..29b2b17 100644 --- a/lib/Target/Blackfin/BlackfinTargetMachine.h +++ b/lib/Target/Blackfin/BlackfinTargetMachine.h @@ -17,12 +17,12 @@  #include "BlackfinInstrInfo.h"  #include "BlackfinIntrinsicInfo.h"  #include "BlackfinISelLowering.h" -#include "BlackfinFrameInfo.h" +#include "BlackfinFrameLowering.h"  #include "BlackfinSubtarget.h"  #include "BlackfinSelectionDAGInfo.h"  #include "llvm/Target/TargetMachine.h"  #include "llvm/Target/TargetData.h" -#include "llvm/Target/TargetFrameInfo.h" +#include "llvm/Target/TargetFrameLowering.h"  namespace llvm { @@ -32,14 +32,16 @@ namespace llvm {      BlackfinTargetLowering TLInfo;      BlackfinSelectionDAGInfo TSInfo;      BlackfinInstrInfo InstrInfo; -    BlackfinFrameInfo FrameInfo; +    BlackfinFrameLowering FrameLowering;      BlackfinIntrinsicInfo IntrinsicInfo;    public:      BlackfinTargetMachine(const Target &T, const std::string &TT,                            const std::string &FS);      virtual const BlackfinInstrInfo *getInstrInfo() const { return &InstrInfo; } -    virtual const TargetFrameInfo *getFrameInfo() const { return &FrameInfo; } +    virtual const TargetFrameLowering *getFrameLowering() const { +      return &FrameLowering; +    }      virtual const BlackfinSubtarget *getSubtargetImpl() const {        return &Subtarget;      }  | 
