Chromium Code Reviews| Index: src/IceTargetLoweringMIPS32.cpp |
| diff --git a/src/IceTargetLoweringMIPS32.cpp b/src/IceTargetLoweringMIPS32.cpp |
| index 331f1ed4c99b6a82b3c3682f1a40810004cf6baa..798813dd92ca7aa68186ab8aab49d0cc6db0d530 100644 |
| --- a/src/IceTargetLoweringMIPS32.cpp |
| +++ b/src/IceTargetLoweringMIPS32.cpp |
| @@ -4847,10 +4847,11 @@ Operand *TargetMIPS32::legalize(Operand *From, LegalMask Allowed, |
| return From; |
| } |
| if (auto *C = llvm::dyn_cast<ConstantRelocatable>(From)) { |
| - (void)C; |
| - // TODO(reed kotler): complete this case for proper implementation |
| + // TODO(jaydeep.patil): Handle ST_Nonsfi case. |
|
Jim Stichnoth
2016/10/16 14:44:43
See my comment in https://codereview.chromium.org/
jaydeep.patil
2016/10/17 04:05:02
Done.
|
| Variable *Reg = makeReg(Ty, RegNum); |
| - Context.insert<InstFakeDef>(Reg); |
| + Variable *TReg = makeReg(Ty, RegNum); |
| + _lui(TReg, C, RO_Hi); |
| + _addiu(Reg, TReg, C, RO_Lo); |
| return Reg; |
| } else if (auto *C32 = llvm::dyn_cast<ConstantInteger32>(From)) { |
| const uint32_t Value = C32->getValue(); |