summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MipsMachineFunction.cpp
diff options
context:
space:
mode:
authorHrvoje Varga <Hrvoje.Varga@imgtec.com>2016-03-24 06:05:35 +0000
committerHrvoje Varga <Hrvoje.Varga@imgtec.com>2016-03-24 06:05:35 +0000
commitdbea1a1e51f0b5a2185c7393c294a460b759693d (patch)
tree0256b73392014be38cf8aa7c0758db1aaa9b88d6 /llvm/lib/Target/Mips/MipsMachineFunction.cpp
parent59a65504255537f847eebfc6899a37a2fa6af685 (diff)
downloadbcm5719-llvm-dbea1a1e51f0b5a2185c7393c294a460b759693d.tar.gz
bcm5719-llvm-dbea1a1e51f0b5a2185c7393c294a460b759693d.zip
[mips][microMIPS] Fix for "Cannot copy registers" assertion
Differential Revision: http://reviews.llvm.org/D17068 llvm-svn: 264245
Diffstat (limited to 'llvm/lib/Target/Mips/MipsMachineFunction.cpp')
-rw-r--r--llvm/lib/Target/Mips/MipsMachineFunction.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsMachineFunction.cpp b/llvm/lib/Target/Mips/MipsMachineFunction.cpp
index c7d2738af1d..3c62d01f6c0 100644
--- a/llvm/lib/Target/Mips/MipsMachineFunction.cpp
+++ b/llvm/lib/Target/Mips/MipsMachineFunction.cpp
@@ -42,7 +42,9 @@ unsigned MipsFunctionInfo::getGlobalBaseReg() {
STI.inMips16Mode()
? &Mips::CPU16RegsRegClass
: STI.inMicroMipsMode()
- ? &Mips::GPRMM16RegClass
+ ? STI.hasMips64()
+ ? &Mips::GPRMM16_64RegClass
+ : &Mips::GPRMM16RegClass
: static_cast<const MipsTargetMachine &>(MF.getTarget())
.getABI()
.IsN64()
OpenPOWER on IntegriCloud