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; |
} |