| Index: src/mips/lithium-codegen-mips.cc
|
| diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc
|
| index 4e1cd8140b859d40bd92f7981de5b9d0d05a04b3..0ba5e23ce984b6f2da9be285caa070cac734d7ee 100644
|
| --- a/src/mips/lithium-codegen-mips.cc
|
| +++ b/src/mips/lithium-codegen-mips.cc
|
| @@ -5168,6 +5168,22 @@ void LCodeGen::DoCheckNonSmi(LCheckNonSmi* instr) {
|
| }
|
|
|
|
|
| +void LCodeGen::DoCheckArrayBufferNotNeutered(
|
| + LCheckArrayBufferNotNeutered* instr) {
|
| + Register view = ToRegister(instr->view());
|
| + Register scratch = scratch0();
|
| +
|
| + Label has_no_buffer;
|
| + __ lw(scratch, FieldMemOperand(view, JSArrayBufferView::kBufferOffset));
|
| + __ JumpIfSmi(scratch, &has_no_buffer);
|
| + __ lw(scratch, FieldMemOperand(scratch, JSArrayBuffer::kBitFieldOffset));
|
| + __ And(at, scratch, 1 << JSArrayBuffer::WasNeutered::kShift);
|
| + DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds);
|
| +
|
| + __ bind(&has_no_buffer);
|
| +}
|
| +
|
| +
|
| void LCodeGen::DoCheckInstanceType(LCheckInstanceType* instr) {
|
| Register input = ToRegister(instr->value());
|
| Register scratch = scratch0();
|
|
|