projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rip out the 'is temporary' nonsense from the MCContext interface to
[oota-llvm.git]
/
lib
/
Target
/
MSP430
/
MSP430RegisterInfo.h
diff --git
a/lib/Target/MSP430/MSP430RegisterInfo.h
b/lib/Target/MSP430/MSP430RegisterInfo.h
index f1c40952636900892e4578a3bbf122ad9ecf43cd..c8684dfdb04156021f838ab3af2e2afa446939a6 100644
(file)
--- a/
lib/Target/MSP430/MSP430RegisterInfo.h
+++ b/
lib/Target/MSP430/MSP430RegisterInfo.h
@@
-20,12
+20,18
@@
namespace llvm {
class TargetInstrInfo;
namespace llvm {
class TargetInstrInfo;
+class MSP430TargetMachine;
struct MSP430RegisterInfo : public MSP430GenRegisterInfo {
private:
struct MSP430RegisterInfo : public MSP430GenRegisterInfo {
private:
+ MSP430TargetMachine &TM;
const TargetInstrInfo &TII;
const TargetInstrInfo &TII;
+
+ /// StackAlign - Default stack alignment.
+ ///
+ unsigned StackAlign;
public:
public:
- MSP430RegisterInfo(const TargetInstrInfo &tii);
+ MSP430RegisterInfo(
MSP430TargetMachine &tm,
const TargetInstrInfo &tii);
/// Code Generation virtual methods...
const unsigned *getCalleeSavedRegs(const MachineFunction *MF = 0) const;
/// Code Generation virtual methods...
const unsigned *getCalleeSavedRegs(const MachineFunction *MF = 0) const;
@@
-34,18
+40,27
@@
public:
getCalleeSavedRegClasses(const MachineFunction *MF = 0) const;
BitVector getReservedRegs(const MachineFunction &MF) const;
getCalleeSavedRegClasses(const MachineFunction *MF = 0) const;
BitVector getReservedRegs(const MachineFunction &MF) const;
+ const TargetRegisterClass* getPointerRegClass(unsigned Kind = 0) const;
bool hasFP(const MachineFunction &MF) const;
bool hasFP(const MachineFunction &MF) const;
+ bool hasReservedCallFrame(MachineFunction &MF) const;
+
+ void eliminateCallFramePseudoInstr(MachineFunction &MF,
+ MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator I) const;
- void eliminateFrameIndex(MachineBasicBlock::iterator II,
- int SPAdj, RegScavenger *RS = NULL) const;
+ unsigned eliminateFrameIndex(MachineBasicBlock::iterator II,
+ int SPAdj, FrameIndexValue *Value = NULL,
+ RegScavenger *RS = NULL) const;
void emitPrologue(MachineFunction &MF) const;
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const;
void emitPrologue(MachineFunction &MF) const;
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const;
+ void processFunctionBeforeFrameFinalized(MachineFunction &MF) const;
+
// Debug information queries.
unsigned getRARegister() const;
// Debug information queries.
unsigned getRARegister() const;
- unsigned getFrameRegister(MachineFunction &MF) const;
+ unsigned getFrameRegister(
const
MachineFunction &MF) const;
//! Get DWARF debugging register number
int getDwarfRegNum(unsigned RegNum, bool isEH) const;
//! Get DWARF debugging register number
int getDwarfRegNum(unsigned RegNum, bool isEH) const;