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