Commit a757b9cf authored by balazs.kilvady's avatar balazs.kilvady Committed by Commit bot

MIPS: Fix [turbofan] Factor out common switch-related code in instruction selectors.

BUG=

Review URL: https://codereview.chromium.org/1019923004

Cr-Commit-Position: refs/heads/master@{#27480}
parent 58fbcfac
...@@ -785,7 +785,7 @@ void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) { ...@@ -785,7 +785,7 @@ void InstructionSelector::VisitSwitch(Node* node, const SwitchInfo& sw) {
lookup_space_cost + 3 * lookup_time_cost && lookup_space_cost + 3 * lookup_time_cost &&
sw.min_value > std::numeric_limits<int32_t>::min()) { sw.min_value > std::numeric_limits<int32_t>::min()) {
InstructionOperand index_operand = value_operand; InstructionOperand index_operand = value_operand;
if (min_value) { if (sw.min_value) {
index_operand = g.TempRegister(); index_operand = g.TempRegister();
Emit(kMipsSub, index_operand, value_operand, Emit(kMipsSub, index_operand, value_operand,
g.TempImmediate(sw.min_value)); g.TempImmediate(sw.min_value));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment