Deleted Added
full compact
Thumb1InstrInfo.h (208954) Thumb1InstrInfo.h (210299)
1//===- Thumb1InstrInfo.h - Thumb-1 Instruction Information ------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 32 unchanged lines hidden (view full) ---

41 MachineBasicBlock::iterator MI,
42 const std::vector<CalleeSavedInfo> &CSI,
43 const TargetRegisterInfo *TRI) const;
44 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
45 MachineBasicBlock::iterator MI,
46 const std::vector<CalleeSavedInfo> &CSI,
47 const TargetRegisterInfo *TRI) const;
48
1//===- Thumb1InstrInfo.h - Thumb-1 Instruction Information ------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 32 unchanged lines hidden (view full) ---

41 MachineBasicBlock::iterator MI,
42 const std::vector<CalleeSavedInfo> &CSI,
43 const TargetRegisterInfo *TRI) const;
44 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
45 MachineBasicBlock::iterator MI,
46 const std::vector<CalleeSavedInfo> &CSI,
47 const TargetRegisterInfo *TRI) const;
48
49 bool copyRegToReg(MachineBasicBlock &MBB,
50 MachineBasicBlock::iterator I,
51 unsigned DestReg, unsigned SrcReg,
52 const TargetRegisterClass *DestRC,
53 const TargetRegisterClass *SrcRC,
54 DebugLoc DL) const;
49 void copyPhysReg(MachineBasicBlock &MBB,
50 MachineBasicBlock::iterator I, DebugLoc DL,
51 unsigned DestReg, unsigned SrcReg,
52 bool KillSrc) const;
55 void storeRegToStackSlot(MachineBasicBlock &MBB,
56 MachineBasicBlock::iterator MBBI,
57 unsigned SrcReg, bool isKill, int FrameIndex,
58 const TargetRegisterClass *RC,
59 const TargetRegisterInfo *TRI) const;
60
61 void loadRegFromStackSlot(MachineBasicBlock &MBB,
62 MachineBasicBlock::iterator MBBI,
63 unsigned DestReg, int FrameIndex,
64 const TargetRegisterClass *RC,
65 const TargetRegisterInfo *TRI) const;
66
53 void storeRegToStackSlot(MachineBasicBlock &MBB,
54 MachineBasicBlock::iterator MBBI,
55 unsigned SrcReg, bool isKill, int FrameIndex,
56 const TargetRegisterClass *RC,
57 const TargetRegisterInfo *TRI) const;
58
59 void loadRegFromStackSlot(MachineBasicBlock &MBB,
60 MachineBasicBlock::iterator MBBI,
61 unsigned DestReg, int FrameIndex,
62 const TargetRegisterClass *RC,
63 const TargetRegisterInfo *TRI) const;
64
67 bool canFoldMemoryOperand(const MachineInstr *MI,
68 const SmallVectorImpl<unsigned> &Ops) const;
69
70 MachineInstr* foldMemoryOperandImpl(MachineFunction &MF,
71 MachineInstr* MI,
72 const SmallVectorImpl<unsigned> &Ops,
73 int FrameIndex) const;
74
75 MachineInstr* foldMemoryOperandImpl(MachineFunction &MF,
76 MachineInstr* MI,
77 const SmallVectorImpl<unsigned> &Ops,
78 MachineInstr* LoadMI) const {
79 return 0;
80 }
81};
82}
83
84#endif // THUMB1INSTRUCTIONINFO_H
65};
66}
67
68#endif // THUMB1INSTRUCTIONINFO_H