summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MipsMachineFunction.cpp
diff options
context:
space:
mode:
authorSimon Dardis <simon.dardis@imgtec.com>2017-06-07 11:21:37 +0000
committerSimon Dardis <simon.dardis@imgtec.com>2017-06-07 11:21:37 +0000
commit7c96ba1920cb35e5a5d1cc6df72aecef215aaeac (patch)
treec4658f6f97cda0bbd5067a5ae7f01e48153b3f10 /llvm/lib/Target/Mips/MipsMachineFunction.cpp
parent0641b8b4d3606bf2d3e6da2ca645bb1fbebb8d82 (diff)
downloadbcm5719-llvm-7c96ba1920cb35e5a5d1cc6df72aecef215aaeac.tar.gz
bcm5719-llvm-7c96ba1920cb35e5a5d1cc6df72aecef215aaeac.zip
evert "[mips] Fix test mips64fpldst.ll with machine verifier enabled"
This reverts commit r301394. It broke some internal buildbots, reverting while the issue is being investigated. llvm-svn: 304896
Diffstat (limited to 'llvm/lib/Target/Mips/MipsMachineFunction.cpp')
-rw-r--r--llvm/lib/Target/Mips/MipsMachineFunction.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsMachineFunction.cpp b/llvm/lib/Target/Mips/MipsMachineFunction.cpp
index 6fa6fd34827..e01c03db222 100644
--- a/llvm/lib/Target/Mips/MipsMachineFunction.cpp
+++ b/llvm/lib/Target/Mips/MipsMachineFunction.cpp
@@ -40,7 +40,11 @@ unsigned MipsFunctionInfo::getGlobalBaseReg() {
const TargetRegisterClass *RC =
STI.inMips16Mode()
? &Mips::CPU16RegsRegClass
- : static_cast<const MipsTargetMachine &>(MF.getTarget())
+ : STI.inMicroMipsMode()
+ ? STI.hasMips64()
+ ? &Mips::GPRMM16_64RegClass
+ : &Mips::GPRMM16RegClass
+ : static_cast<const MipsTargetMachine &>(MF.getTarget())
.getABI()
.IsN64()
? &Mips::GPR64RegClass
OpenPOWER on IntegriCloud