summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCInstrInfo.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-06-17 00:01:04 +0000
committerChris Lattner <sabre@nondot.org>2006-06-17 00:01:04 +0000
commitb1d26f66658cff3ceb7d44a72fbc8c8e975532f9 (patch)
treecc1cffbb0102992d2f5c33dd4715bc05b68580f8 /lib/Target/PowerPC/PPCInstrInfo.h
parentf06ef2cc16fa6b279f4ed59d89b8f14535b47b24 (diff)
downloadllvm-b1d26f66658cff3ceb7d44a72fbc8c8e975532f9.tar.gz
llvm-b1d26f66658cff3ceb7d44a72fbc8c8e975532f9.tar.bz2
llvm-b1d26f66658cff3ceb7d44a72fbc8c8e975532f9.tar.xz
Implement the getPointerRegClass method, which is required for the ptr_rc
magic to work. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28847 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCInstrInfo.h')
-rw-r--r--lib/Target/PowerPC/PPCInstrInfo.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Target/PowerPC/PPCInstrInfo.h b/lib/Target/PowerPC/PPCInstrInfo.h
index 25551fb6c2..eecc1bc8be 100644
--- a/lib/Target/PowerPC/PPCInstrInfo.h
+++ b/lib/Target/PowerPC/PPCInstrInfo.h
@@ -62,9 +62,10 @@ enum PPC970_Unit {
class PPCInstrInfo : public TargetInstrInfo {
+ PPCTargetMachine &TM;
const PPCRegisterInfo RI;
public:
- PPCInstrInfo();
+ PPCInstrInfo(PPCTargetMachine &TM);
/// getRegisterInfo - TargetInstrInfo is a superset of MRegister info. As
/// such, whenever a client has an instance of instruction info, it should
@@ -72,7 +73,10 @@ public:
///
virtual const MRegisterInfo &getRegisterInfo() const { return RI; }
- //
+ /// getPointerRegClass - Return the register class to use to hold pointers.
+ /// This is used for addressing modes.
+ virtual const TargetRegisterClass *getPointerRegClass() const;
+
// Return true if the instruction is a register to register move and
// leave the source and dest operands in the passed parameters.
//