| Index: src/IceTargetLoweringMIPS32.cpp
|
| diff --git a/src/IceTargetLoweringMIPS32.cpp b/src/IceTargetLoweringMIPS32.cpp
|
| index 7a91331cd8aa95362b94b4553e8c71a5ed644a99..7a3271438b177e00656a560dcd0f2eda173c1e70 100644
|
| --- a/src/IceTargetLoweringMIPS32.cpp
|
| +++ b/src/IceTargetLoweringMIPS32.cpp
|
| @@ -396,9 +396,9 @@ void TargetMIPS32::translateOm1() {
|
| }
|
|
|
| bool TargetMIPS32::doBranchOpt(Inst *Instr, const CfgNode *NextNode) {
|
| - (void)Instr;
|
| - (void)NextNode;
|
| - UnimplementedError(getFlags());
|
| + if (auto *Br = llvm::dyn_cast<InstMIPS32Br>(Instr)) {
|
| + return Br->optimizeBranch(NextNode);
|
| + }
|
| return false;
|
| }
|
|
|
|
|