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/src/ic/access-compiler.h b/src/ic/access-compiler.h
index fe4369a..50c2cc7 100644
--- a/src/ic/access-compiler.h
+++ b/src/ic/access-compiler.h
@@ -40,7 +40,7 @@
kind_(kind),
cache_holder_(cache_holder),
isolate_(isolate),
- masm_(isolate, NULL, 256) {
+ masm_(isolate, NULL, 256, CodeObjectRequired::kYes) {
// TODO(yangguo): remove this once we can serialize IC stubs.
masm_.enable_serializer();
}
@@ -54,21 +54,12 @@
Register receiver() const { return registers_[0]; }
Register name() const { return registers_[1]; }
- Register slot() const {
- DCHECK(FLAG_vector_ics);
- return VectorLoadICDescriptor::SlotRegister();
- }
- Register vector() const {
- DCHECK(FLAG_vector_ics);
- return VectorLoadICDescriptor::VectorRegister();
- }
+ Register slot() const;
+ Register vector() const;
Register scratch1() const { return registers_[2]; }
Register scratch2() const { return registers_[3]; }
Register scratch3() const { return registers_[4]; }
- // Calling convention between indexed store IC and handler.
- Register transition_map() const { return scratch1(); }
-
static Register* GetCallingConvention(Code::Kind);
static Register* load_calling_convention();
static Register* store_calling_convention();
@@ -87,8 +78,10 @@
Isolate* isolate_;
MacroAssembler masm_;
+ // Ensure that MacroAssembler has a reasonable size.
+ STATIC_ASSERT(sizeof(MacroAssembler) < 128 * kPointerSize);
};
-}
-} // namespace v8::internal
+} // namespace internal
+} // namespace v8
#endif // V8_IC_ACCESS_COMPILER_H_