[llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.h
Chris Lattner
lattner at cs.uiuc.edu
Sat Dec 28 14:34:00 PST 2002
Changes in directory llvm/lib/Target/X86:
X86RegisterInfo.h updated: 1.12 -> 1.13
---
Log message:
Changes to match new MRegisterInfo api
---
Diffs of the changes:
Index: llvm/lib/Target/X86/X86RegisterInfo.h
diff -u llvm/lib/Target/X86/X86RegisterInfo.h:1.12 llvm/lib/Target/X86/X86RegisterInfo.h:1.13
--- llvm/lib/Target/X86/X86RegisterInfo.h:1.12 Tue Dec 24 23:06:43 2002
+++ llvm/lib/Target/X86/X86RegisterInfo.h Sat Dec 28 14:32:54 2002
@@ -1,4 +1,4 @@
-//===- X86RegisterInfo.h - X86 Register Information Impl ----------*-C++-*-===//
+//===- X86RegisterInfo.h - X86 Register Information Impl --------*- C++ -*-===//
//
// This file contains the X86 implementation of the MRegisterInfo class.
//
@@ -14,38 +14,39 @@
struct X86RegisterInfo : public MRegisterInfo {
X86RegisterInfo();
- void storeReg2RegOffset(MachineBasicBlock &MBB,
- MachineBasicBlock::iterator &MBBI,
- unsigned SrcReg, unsigned DestReg, unsigned ImmOffset,
- const TargetRegisterClass *RC) const;
-
- void loadRegOffset2Reg(MachineBasicBlock &MBB,
- MachineBasicBlock::iterator &MBBI,
- unsigned DestReg, unsigned SrcReg, unsigned ImmOffset,
- const TargetRegisterClass *RC) const;
+ const unsigned* getCalleeSaveRegs() const;
- void moveReg2Reg(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
- unsigned DestReg, unsigned SrcReg,
- const TargetRegisterClass *RC) const;
+ /// Returns register class appropriate for input SSA register
+ ///
+ const TargetRegisterClass *getClassForReg(unsigned Reg) const;
+ const TargetRegisterClass* getRegClassForType(const Type* Ty) const;
- void moveImm2Reg(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
- unsigned DestReg, unsigned Imm,
+ /// Code Generation virtual methods...
+ void storeRegToStackSlot(MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator &MBBI,
+ unsigned SrcReg, int FrameIndex,
+ const TargetRegisterClass *RC) const;
+
+ void loadRegFromStackSlot(MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator &MBBI,
+ unsigned DestReg, int FrameIndex,
+ const TargetRegisterClass *RC) const;
+
+ void copyRegToReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI,
+ unsigned DestReg, unsigned SrcReg,
const TargetRegisterClass *RC) const;
- unsigned getFramePointer() const;
- unsigned getStackPointer() const;
+ void eliminateCallFramePseudoInstr(MachineFunction &MF,
+ MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator &I) const;
- const unsigned* getCalleeSaveRegs() const;
- const unsigned* getCallerSaveRegs() const;
+ void eliminateFrameIndex(MachineFunction &MF,
+ MachineBasicBlock::iterator &II) const;
- void emitPrologue(MachineFunction &MF, unsigned numBytes) const;
- void emitEpilogue(MachineBasicBlock &MBB, unsigned numBytes) const;
+ void processFunctionBeforeFrameFinalized(MachineFunction &MF) const;
- /// Returns register class appropriate for input SSA register
- ///
- const TargetRegisterClass *getClassForReg(unsigned Reg) const;
-
- const TargetRegisterClass* getRegClassForType(const Type* Ty) const;
+ void emitPrologue(MachineFunction &MF) const;
+ void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const;
};
#endif
More information about the llvm-commits
mailing list