diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-06-27 12:59:03 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-06-27 12:59:03 +0000 |
commit | 55ad1f22b4554be3a9547fe7a8d84ce05b3d5c72 (patch) | |
tree | c9d475802136c0c143cc47c7a0cac93741e60129 /lib/Target/ARM/ARMRegisterInfo.h | |
parent | a98cbc554ca2cd40426e7c3ff8d1467da32e195d (diff) | |
download | external_llvm-55ad1f22b4554be3a9547fe7a8d84ce05b3d5c72.zip external_llvm-55ad1f22b4554be3a9547fe7a8d84ce05b3d5c72.tar.gz external_llvm-55ad1f22b4554be3a9547fe7a8d84ce05b3d5c72.tar.bz2 |
Simplify a bit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74385 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/ARMRegisterInfo.h')
-rw-r--r-- | lib/Target/ARM/ARMRegisterInfo.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/lib/Target/ARM/ARMRegisterInfo.h b/lib/Target/ARM/ARMRegisterInfo.h index 1154c05..7fe075a 100644 --- a/lib/Target/ARM/ARMRegisterInfo.h +++ b/lib/Target/ARM/ARMRegisterInfo.h @@ -31,6 +31,19 @@ namespace ARMRI { }; } +/// isARMLowRegister - Returns true if the register is low register r0-r7. +/// +static inline bool isARMLowRegister(unsigned Reg) { + using namespace ARM; + switch (Reg) { + case R0: case R1: case R2: case R3: + case R4: case R5: case R6: case R7: + return true; + default: + return false; + } +} + struct ARMBaseRegisterInfo : public ARMGenRegisterInfo { protected: const TargetInstrInfo &TII; @@ -103,10 +116,10 @@ public: /// specified immediate. void emitLoadConstPool(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, + const TargetInstrInfo *TII, DebugLoc dl, unsigned DestReg, int Val, - unsigned Pred, unsigned PredReg, - const TargetInstrInfo *TII, - DebugLoc dl) const; + ARMCC::CondCodes Pred = ARMCC::AL, + unsigned PredReg = 0) const; /// Code Generation virtual methods... bool isReservedReg(const MachineFunction &MF, unsigned Reg) const; @@ -124,10 +137,6 @@ public: void emitPrologue(MachineFunction &MF) const; void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const; - - void emitSPUpdate(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, - int NumBytes, ARMCC::CondCodes Pred, unsigned PredReg, - const TargetInstrInfo &TII, DebugLoc dl) const; }; } // end namespace llvm |