diff --git a/src/codegen/register-base.h b/src/codegen/register-base.h index 10bdc759ba..6d9432360f 100644 --- a/src/codegen/register-base.h +++ b/src/codegen/register-base.h @@ -34,7 +34,7 @@ class RegisterBase { static constexpr SubType no_reg() { return SubType{kCode_no_reg}; } static constexpr SubType from_code(int8_t code) { - DCHECK(base::IsInRange(static_cast(code), 0, kNumRegisters - 1)); + V8_ASSUME(code >= 0 && code < kNumRegisters); return SubType{code}; } diff --git a/src/wasm/baseline/liftoff-register.h b/src/wasm/baseline/liftoff-register.h index ea7eaec235..6bc3652d16 100644 --- a/src/wasm/baseline/liftoff-register.h +++ b/src/wasm/baseline/liftoff-register.h @@ -446,13 +446,13 @@ class LiftoffRegList { } LiftoffRegister GetFirstRegSet() const { - DCHECK(!is_empty()); + V8_ASSUME(regs_ != 0); int first_code = base::bits::CountTrailingZeros(regs_); return LiftoffRegister::from_liftoff_code(first_code); } LiftoffRegister GetLastRegSet() const { - DCHECK(!is_empty()); + V8_ASSUME(regs_ != 0); int last_code = 8 * sizeof(regs_) - 1 - base::bits::CountLeadingZeros(regs_); return LiftoffRegister::from_liftoff_code(last_code);