Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/test/cctest/test-code-stubs-x87.cc b/test/cctest/test-code-stubs-x87.cc
index 0b4a8d4..efc39e9 100644
--- a/test/cctest/test-code-stubs-x87.cc
+++ b/test/cctest/test-code-stubs-x87.cc
@@ -51,7 +51,8 @@
Assembler::kMinimalBufferSize, &actual_size, true));
CHECK(buffer);
HandleScope handles(isolate);
- MacroAssembler assm(isolate, buffer, static_cast<int>(actual_size));
+ MacroAssembler assm(isolate, buffer, static_cast<int>(actual_size),
+ v8::internal::CodeObjectRequired::kYes);
int offset =
source_reg.is(esp) ? 0 : (HeapNumber::kValueOffset - kSmiTagSize);
DoubleToIStub stub(isolate, source_reg, destination_reg, offset, true);
@@ -70,11 +71,13 @@
int param_offset = 7 * kPointerSize;
// Save registers make sure they don't get clobbered.
int reg_num = 0;
- for (;reg_num < Register::NumAllocatableRegisters(); ++reg_num) {
- Register reg = Register::FromAllocationIndex(reg_num);
- if (!reg.is(esp) && !reg.is(ebp) && !reg.is(destination_reg)) {
- __ push(reg);
- param_offset += kPointerSize;
+ for (; reg_num < Register::kNumRegisters; ++reg_num) {
+ Register reg = Register::from_code(reg_num);
+ if (reg.IsAllocatable()) {
+ if (!reg.is(esp) && !reg.is(ebp) && !reg.is(destination_reg)) {
+ __ push(reg);
+ param_offset += kPointerSize;
+ }
}
}
@@ -89,11 +92,13 @@
// Make sure no registers have been unexpectedly clobbered
for (--reg_num; reg_num >= 0; --reg_num) {
- Register reg = Register::FromAllocationIndex(reg_num);
- if (!reg.is(esp) && !reg.is(ebp) && !reg.is(destination_reg)) {
- __ cmp(reg, MemOperand(esp, 0));
- __ Assert(equal, kRegisterWasClobbered);
- __ add(esp, Immediate(kPointerSize));
+ Register reg = Register::from_code(reg_num);
+ if (reg.IsAllocatable()) {
+ if (!reg.is(esp) && !reg.is(ebp) && !reg.is(destination_reg)) {
+ __ cmp(reg, MemOperand(esp, 0));
+ __ Assert(equal, kRegisterWasClobbered);
+ __ add(esp, Immediate(kPointerSize));
+ }
}
}