[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