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.

Reply via email to