diff options
Diffstat (limited to 'deps/v8/src/codegen/interface-descriptors-inl.h')
-rw-r--r-- | deps/v8/src/codegen/interface-descriptors-inl.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/v8/src/codegen/interface-descriptors-inl.h b/deps/v8/src/codegen/interface-descriptors-inl.h index 543a577f2a..f94e50404c 100644 --- a/deps/v8/src/codegen/interface-descriptors-inl.h +++ b/deps/v8/src/codegen/interface-descriptors-inl.h @@ -56,6 +56,11 @@ constexpr auto StaticJSCallInterfaceDescriptor<DerivedDescriptor>::registers() { return CallInterfaceDescriptor::DefaultJSRegisterArray(); } +// static +constexpr auto CompareNoContextDescriptor::registers() { + return CompareDescriptor::registers(); +} + template <typename DerivedDescriptor> void StaticCallInterfaceDescriptor<DerivedDescriptor>::Initialize( CallInterfaceDescriptorData* data) { @@ -329,6 +334,20 @@ constexpr auto StoreGlobalBaselineDescriptor::registers() { } // static +constexpr auto DefineKeyedOwnDescriptor::registers() { + return RegisterArray(StoreDescriptor::ReceiverRegister(), + StoreDescriptor::NameRegister(), + StoreDescriptor::ValueRegister(), + DefineKeyedOwnDescriptor::FlagsRegister(), + StoreDescriptor::SlotRegister()); +} + +// static +constexpr auto DefineKeyedOwnBaselineDescriptor::registers() { + return DefineKeyedOwnDescriptor::registers(); +} + +// static constexpr auto LoadWithReceiverBaselineDescriptor::registers() { return RegisterArray( LoadDescriptor::ReceiverRegister(), @@ -527,6 +546,15 @@ constexpr auto StoreWithVectorDescriptor::registers() { } // static +constexpr auto DefineKeyedOwnWithVectorDescriptor::registers() { + return RegisterArray(StoreDescriptor::ReceiverRegister(), + StoreDescriptor::NameRegister(), + StoreDescriptor::ValueRegister(), + DefineKeyedOwnDescriptor::FlagsRegister(), + StoreDescriptor::SlotRegister()); +} + +// static constexpr auto ApiGetterDescriptor::registers() { return RegisterArray(ReceiverRegister(), HolderRegister(), CallbackRegister()); |