diff options
author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-01-29 03:35:08 +0000 |
---|---|---|
committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-01-29 03:35:08 +0000 |
commit | 5c1983b99f6334f3ffeb763029a5aaa786ef7faa (patch) | |
tree | 3ba7fcb12540e44381a728e7d52ae29b52ce4661 /lib/Target/Sparc | |
parent | 916d3120b30a0e77dde8368d4f44a97ed6bee53d (diff) | |
download | llvm-5c1983b99f6334f3ffeb763029a5aaa786ef7faa.tar.gz llvm-5c1983b99f6334f3ffeb763029a5aaa786ef7faa.tar.bz2 llvm-5c1983b99f6334f3ffeb763029a5aaa786ef7faa.tar.xz |
[SparcV9] Use correct register class (I64RegClass) to hold the address of _GLOBAL_OFFSET_TABLE_ in sparcv9.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200368 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r-- | lib/Target/Sparc/SparcInstrInfo.cpp | 5 | ||||
-rw-r--r-- | lib/Target/Sparc/SparcInstrInfo.td | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/Target/Sparc/SparcInstrInfo.cpp b/lib/Target/Sparc/SparcInstrInfo.cpp index c10b5b3005..6ecf81de83 100644 --- a/lib/Target/Sparc/SparcInstrInfo.cpp +++ b/lib/Target/Sparc/SparcInstrInfo.cpp @@ -431,8 +431,9 @@ unsigned SparcInstrInfo::getGlobalBaseReg(MachineFunction *MF) const MachineBasicBlock::iterator MBBI = FirstMBB.begin(); MachineRegisterInfo &RegInfo = MF->getRegInfo(); - GlobalBaseReg = RegInfo.createVirtualRegister(&SP::IntRegsRegClass); - + const TargetRegisterClass *PtrRC = + Subtarget.is64Bit() ? &SP::I64RegsRegClass : &SP::IntRegsRegClass; + GlobalBaseReg = RegInfo.createVirtualRegister(PtrRC); DebugLoc dl; diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index f6a5f722b0..4aebdae6a7 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -180,7 +180,7 @@ def tlscall : SDNode<"SPISD::TLS_CALL", SDT_SPCall, [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue, SDNPVariadic]>; -def getPCX : Operand<i32> { +def getPCX : Operand<iPTR> { let PrintMethod = "printGetPCX"; } |