projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Order CALLSEQ_START and CALLSEQ_END nodes.
[oota-llvm.git]
/
lib
/
Target
/
Sparc
/
SparcRegisterInfo.h
diff --git
a/lib/Target/Sparc/SparcRegisterInfo.h
b/lib/Target/Sparc/SparcRegisterInfo.h
index 2235de1a6e58fecaeae22f430d9cdfdfc7252570..f91df5398953913f2ecbdca42277badd0cad1ad1 100644
(file)
--- a/
lib/Target/Sparc/SparcRegisterInfo.h
+++ b/
lib/Target/Sparc/SparcRegisterInfo.h
@@
-1,4
+1,4
@@
-//===-
SparcRegisterInfo.h - Sparc Register Information Impl -
---*- C++ -*-===//
+//===-
- SparcRegisterInfo.h - Sparc Register Information Impl
---*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
//
// The LLVM Compiler Infrastructure
//
@@
-7,15
+7,17
@@
//
//===----------------------------------------------------------------------===//
//
//
//===----------------------------------------------------------------------===//
//
-// This file contains the Sparc implementation of the
M
RegisterInfo class.
+// This file contains the Sparc implementation of the
Target
RegisterInfo class.
//
//===----------------------------------------------------------------------===//
#ifndef SPARCREGISTERINFO_H
#define SPARCREGISTERINFO_H
//
//===----------------------------------------------------------------------===//
#ifndef SPARCREGISTERINFO_H
#define SPARCREGISTERINFO_H
-#include "llvm/Target/MRegisterInfo.h"
-#include "SparcGenRegisterInfo.h.inc"
+#include "llvm/Target/TargetRegisterInfo.h"
+
+#define GET_REGINFO_HEADER
+#include "SparcGenRegisterInfo.inc"
namespace llvm {
namespace llvm {
@@
-26,43
+28,30
@@
class Type;
struct SparcRegisterInfo : public SparcGenRegisterInfo {
SparcSubtarget &Subtarget;
const TargetInstrInfo &TII;
struct SparcRegisterInfo : public SparcGenRegisterInfo {
SparcSubtarget &Subtarget;
const TargetInstrInfo &TII;
-
- SparcRegisterInfo(SparcSubtarget &st, const TargetInstrInfo &tii);
-
- /// Code Generation virtual methods...
- void reMaterialize(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,
- unsigned DestReg, const MachineInstr *Orig) const;
-
const unsigned *getCalleeSavedRegs(const MachineFunction *MF = 0) const
;
+
SparcRegisterInfo(SparcSubtarget &st, const TargetInstrInfo &tii)
;
- const TargetRegisterClass* const* getCalleeSavedRegClasses(
-
const MachineFunction *MF = 0) const;
+ /// Code Generation virtual methods...
+
const uint16_t *getCalleeSavedRegs(
const MachineFunction *MF = 0) const;
BitVector getReservedRegs(const MachineFunction &MF) const;
BitVector getReservedRegs(const MachineFunction &MF) const;
- bool hasFP(const MachineFunction &MF) const;
-
- void eliminateCallFramePseudoInstr(MachineFunction &MF,
- MachineBasicBlock &MBB,
- MachineBasicBlock::iterator I) const;
+ const TargetRegisterClass *getPointerRegClass(const MachineFunction &MF,
+ unsigned Kind) const;
void eliminateFrameIndex(MachineBasicBlock::iterator II,
void eliminateFrameIndex(MachineBasicBlock::iterator II,
- int SPAdj, RegScavenger *RS = NULL) const;
+ int SPAdj, unsigned FIOperandNum,
+ RegScavenger *RS = NULL) const;
- void processFunctionBeforeFrameFinalized(MachineFunction &MF) const;
+ void processFunctionBeforeFrameFinalized(MachineFunction &MF,
+ RegScavenger *RS = NULL) const;
- void emitPrologue(MachineFunction &MF) const;
- void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const;
-
// Debug information queries.
// Debug information queries.
- unsigned getRARegister() const;
- unsigned getFrameRegister(MachineFunction &MF) const;
+ unsigned getFrameRegister(const MachineFunction &MF) const;
// Exception handling queries.
unsigned getEHExceptionRegister() const;
unsigned getEHHandlerRegister() const;
// Exception handling queries.
unsigned getEHExceptionRegister() const;
unsigned getEHHandlerRegister() const;
-
- int getDwarfRegNum(unsigned RegNum, bool isEH) const;
};
} // end namespace llvm
};
} // end namespace llvm