1//===- ARMInstrInfo.h - ARM 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//===----------------------------------------------------------------------===// --- 18 unchanged lines hidden (view full) --- 27 ARMRegisterInfo RI; 28public: 29 explicit ARMInstrInfo(const ARMSubtarget &STI); 30 31 // Return the non-pre/post incrementing version of 'Opc'. Return 0 32 // if there is not such an opcode. 33 unsigned getUnindexedOpcode(unsigned Opc) const; 34 |
35 void reMaterialize(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 36 unsigned DestReg, unsigned SubIdx, 37 const MachineInstr *Orig, 38 const TargetRegisterInfo *TRI) const; 39 40 /// getRegisterInfo - TargetInstrInfo is a superset of MRegister info. As 41 /// such, whenever a client has an instance of instruction info, it should 42 /// always be able to get register info as well (through this method). 43 /// 44 const ARMRegisterInfo &getRegisterInfo() const { return RI; } 45}; 46 47} 48 49#endif |