Commit 574b105d authored by Nico Weber's avatar Nico Weber Committed by V8 LUCI CQ

Fix some -Wunreachable-code-aggressive warnings

Bug: chromium:1066980
Change-Id: I03a6b5253043bfb9825a1a64a1d9b060958e5a98
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3094866
Auto-Submit: Nico Weber <thakis@chromium.org>
Commit-Queue: Jakob Gruber <jgruber@chromium.org>
Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/master@{#76293}
parent 3c9f315e
...@@ -235,7 +235,6 @@ class Arm64OperandConverter final : public InstructionOperandConverter { ...@@ -235,7 +235,6 @@ class Arm64OperandConverter final : public InstructionOperandConverter {
constant.ToDelayedStringConstant()); constant.ToDelayedStringConstant());
case Constant::kRpoNumber: case Constant::kRpoNumber:
UNREACHABLE(); // TODO(dcarney): RPO immediates on arm64. UNREACHABLE(); // TODO(dcarney): RPO immediates on arm64.
break;
} }
UNREACHABLE(); UNREACHABLE();
} }
...@@ -2633,7 +2632,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( ...@@ -2633,7 +2632,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
break; break;
default: default:
UNREACHABLE(); UNREACHABLE();
break;
} }
break; break;
} }
......
...@@ -4013,7 +4013,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( ...@@ -4013,7 +4013,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
case kAtomicStoreWord16: case kAtomicStoreWord16:
case kAtomicStoreWord32: case kAtomicStoreWord32:
UNREACHABLE(); // Won't be generated by instruction selector. UNREACHABLE(); // Won't be generated by instruction selector.
break;
} }
return kSuccess; return kSuccess;
} }
...@@ -4023,41 +4022,29 @@ static Condition FlagsConditionToCondition(FlagsCondition condition) { ...@@ -4023,41 +4022,29 @@ static Condition FlagsConditionToCondition(FlagsCondition condition) {
case kUnorderedEqual: case kUnorderedEqual:
case kEqual: case kEqual:
return equal; return equal;
break;
case kUnorderedNotEqual: case kUnorderedNotEqual:
case kNotEqual: case kNotEqual:
return not_equal; return not_equal;
break;
case kSignedLessThan: case kSignedLessThan:
return less; return less;
break;
case kSignedGreaterThanOrEqual: case kSignedGreaterThanOrEqual:
return greater_equal; return greater_equal;
break;
case kSignedLessThanOrEqual: case kSignedLessThanOrEqual:
return less_equal; return less_equal;
break;
case kSignedGreaterThan: case kSignedGreaterThan:
return greater; return greater;
break;
case kUnsignedLessThan: case kUnsignedLessThan:
return below; return below;
break;
case kUnsignedGreaterThanOrEqual: case kUnsignedGreaterThanOrEqual:
return above_equal; return above_equal;
break;
case kUnsignedLessThanOrEqual: case kUnsignedLessThanOrEqual:
return below_equal; return below_equal;
break;
case kUnsignedGreaterThan: case kUnsignedGreaterThan:
return above; return above;
break;
case kOverflow: case kOverflow:
return overflow; return overflow;
break;
case kNotOverflow: case kNotOverflow:
return no_overflow; return no_overflow;
break;
default: default:
UNREACHABLE(); UNREACHABLE();
} }
......
...@@ -415,13 +415,11 @@ int DisassemblerIA32::PrintRightOperandHelper( ...@@ -415,13 +415,11 @@ int DisassemblerIA32::PrintRightOperandHelper(
UnimplementedInstruction(); UnimplementedInstruction();
return 1; return 1;
} }
} else {
AppendToBuffer("[%s]", (this->*register_name)(rm));
return 1;
} }
break; AppendToBuffer("[%s]", (this->*register_name)(rm));
return 1;
case 1: // fall through case 1: // fall through
case 2: case 2: {
if (rm == esp) { if (rm == esp) {
byte sib = *(modrmp + 1); byte sib = *(modrmp + 1);
int scale, index, base; int scale, index, base;
...@@ -436,14 +434,13 @@ int DisassemblerIA32::PrintRightOperandHelper( ...@@ -436,14 +434,13 @@ int DisassemblerIA32::PrintRightOperandHelper(
disp < 0 ? "-" : "+", disp < 0 ? -disp : disp); disp < 0 ? "-" : "+", disp < 0 ? -disp : disp);
} }
return mod == 2 ? 6 : 3; return mod == 2 ? 6 : 3;
} else {
// No sib.
int disp = mod == 2 ? Imm32(modrmp + 1) : Imm8(modrmp + 1);
AppendToBuffer("[%s%s0x%x]", (this->*register_name)(rm),
disp < 0 ? "-" : "+", disp < 0 ? -disp : disp);
return mod == 2 ? 5 : 2;
} }
break; // No sib.
int disp = mod == 2 ? Imm32(modrmp + 1) : Imm8(modrmp + 1);
AppendToBuffer("[%s%s0x%x]", (this->*register_name)(rm),
disp < 0 ? "-" : "+", disp < 0 ? -disp : disp);
return mod == 2 ? 5 : 2;
}
case 3: case 3:
AppendToBuffer("%s", (this->*register_name)(rm)); AppendToBuffer("%s", (this->*register_name)(rm));
return 1; return 1;
......
...@@ -185,7 +185,6 @@ void RegExpMacroAssemblerARM64::AdvanceRegister(int reg, int by) { ...@@ -185,7 +185,6 @@ void RegExpMacroAssemblerARM64::AdvanceRegister(int reg, int by) {
} }
default: default:
UNREACHABLE(); UNREACHABLE();
break;
} }
} }
} }
......
...@@ -2168,7 +2168,6 @@ TEST(far_branch_backward) { ...@@ -2168,7 +2168,6 @@ TEST(far_branch_backward) {
break; break;
default: default:
UNREACHABLE(); UNREACHABLE();
break;
} }
// Now go past the limit so that branches are now out of range. // Now go past the limit so that branches are now out of range.
...@@ -2204,7 +2203,6 @@ TEST(far_branch_backward) { ...@@ -2204,7 +2203,6 @@ TEST(far_branch_backward) {
break; break;
default: default:
UNREACHABLE(); UNREACHABLE();
break;
} }
__ Bind(&fail); __ Bind(&fail);
......
...@@ -44,11 +44,9 @@ Node* BuildConstant(InstructionSelectorTest::StreamBuilder* m, MachineType type, ...@@ -44,11 +44,9 @@ Node* BuildConstant(InstructionSelectorTest::StreamBuilder* m, MachineType type,
switch (type.representation()) { switch (type.representation()) {
case MachineRepresentation::kWord32: case MachineRepresentation::kWord32:
return m->Int32Constant(static_cast<int32_t>(value)); return m->Int32Constant(static_cast<int32_t>(value));
break;
case MachineRepresentation::kWord64: case MachineRepresentation::kWord64:
return m->Int64Constant(value); return m->Int64Constant(value);
break;
default: default:
UNIMPLEMENTED(); UNIMPLEMENTED();
......
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