Reviewers: danno, jochen, paul.l..., dusmil.imgtec, akos.palfi.imgtec,
Description:
MIPS: Fix 'Add HArrayBufferNotNeutered instruction'.
BUG=
Please review this at https://codereview.chromium.org/1111003002/
Base URL: https://chromium.googlesource.com/v8/v8.git@master
Affected files (+4, -4 lines):
M src/mips/lithium-codegen-mips.cc
M src/mips64/lithium-codegen-mips64.cc
Index: src/mips/lithium-codegen-mips.cc
diff --git a/src/mips/lithium-codegen-mips.cc
b/src/mips/lithium-codegen-mips.cc
index
0ba5e23ce984b6f2da9be285caa070cac734d7ee..8100ae19b6b1b82432548d48022734f1cf5745ba
100644
--- a/src/mips/lithium-codegen-mips.cc
+++ b/src/mips/lithium-codegen-mips.cc
@@ -5178,7 +5178,7 @@ void LCodeGen::DoCheckArrayBufferNotNeutered(
__ JumpIfSmi(scratch, &has_no_buffer);
__ lw(scratch, FieldMemOperand(scratch, JSArrayBuffer::kBitFieldOffset));
__ And(at, scratch, 1 << JSArrayBuffer::WasNeutered::kShift);
- DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds);
+ DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds, at,
Operand(zero_reg));
__ bind(&has_no_buffer);
}
Index: src/mips64/lithium-codegen-mips64.cc
diff --git a/src/mips64/lithium-codegen-mips64.cc
b/src/mips64/lithium-codegen-mips64.cc
index
bf3119d080aa752f9497be9aa864495d7739ca88..debaa28d86a4964e8d2564087fb245c6255285d9
100644
--- a/src/mips64/lithium-codegen-mips64.cc
+++ b/src/mips64/lithium-codegen-mips64.cc
@@ -5234,11 +5234,11 @@ void LCodeGen::DoCheckArrayBufferNotNeutered(
Register scratch = scratch0();
Label has_no_buffer;
- __ lw(scratch, FieldMemOperand(view, JSArrayBufferView::kBufferOffset));
+ __ ld(scratch, FieldMemOperand(view, JSArrayBufferView::kBufferOffset));
__ JumpIfSmi(scratch, &has_no_buffer);
- __ lw(scratch, FieldMemOperand(scratch, JSArrayBuffer::kBitFieldOffset));
+ __ ld(scratch, FieldMemOperand(scratch, JSArrayBuffer::kBitFieldOffset));
__ And(at, scratch, 1 << JSArrayBuffer::WasNeutered::kShift);
- DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds);
+ DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds, at,
Operand(zero_reg));
__ bind(&has_no_buffer);
}
--
--
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to v8-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.