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));
+      }
     }
   }