Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index cf8b619bf5ff341123369917c0c1009c81e4e646..adffd89ee7a4e35cca9894721be8b4aad6eef245 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -4734,6 +4734,9 @@ Code::StubType Code::type() { |
return ExtractTypeFromFlags(flags()); |
} |
+Code::WasmFunctionType Code::wasm_function_type() { |
+ return ExtractWasmFunctionTypeFromFlags(flags()); |
+} |
// For initialization. |
void Code::set_raw_kind_specific_flags1(int value) { |
@@ -5015,19 +5018,23 @@ Address Code::constant_pool() { |
return constant_pool; |
} |
- |
Code::Flags Code::ComputeFlags(Kind kind, InlineCacheState ic_state, |
ExtraICState extra_ic_state, StubType type, |
- CacheHolderFlag holder) { |
+ CacheHolderFlag holder, |
+ WasmFunctionType wasm_type) { |
// Compute the bit mask. |
- unsigned int bits = KindField::encode(kind) |
- | ICStateField::encode(ic_state) |
- | TypeField::encode(type) |
- | ExtraICStateField::encode(extra_ic_state) |
- | CacheHolderField::encode(holder); |
+ unsigned int bits = KindField::encode(kind) | ICStateField::encode(ic_state) | |
+ TypeField::encode(type) | |
+ ExtraICStateField::encode(extra_ic_state) | |
+ WasmFunctionTypeField::encode(wasm_type) | |
+ CacheHolderField::encode(holder); |
return static_cast<Flags>(bits); |
} |
+Code::Flags Code::ComputeWasmFlags(Kind kind, WasmFunctionType wasm_type) { |
+ return ComputeFlags(kind, UNINITIALIZED, kNoExtraICState, NORMAL, |
+ kCacheOnReceiver, wasm_type); |
+} |
Code::Flags Code::ComputeMonomorphicFlags(Kind kind, |
ExtraICState extra_ic_state, |
@@ -5062,6 +5069,9 @@ Code::StubType Code::ExtractTypeFromFlags(Flags flags) { |
return TypeField::decode(flags); |
} |
+Code::WasmFunctionType Code::ExtractWasmFunctionTypeFromFlags(Flags flags) { |
+ return WasmFunctionTypeField::decode(flags); |
+} |
CacheHolderFlag Code::ExtractCacheHolderFromFlags(Flags flags) { |
return CacheHolderField::decode(flags); |