#ifndef V8_IC_HANDLER_CONFIGURATION_INL_H_
#define V8_IC_HANDLER_CONFIGURATION_INL_H_
#include "src/builtins/builtins.h"
#include "src/execution/isolate.h"
#include "src/handles/handles-inl.h"
#include "src/ic/handler-configuration.h"
#include "src/objects/data-handler-inl.h"
#include "src/objects/field-index-inl.h"
#include "src/objects/objects-inl.h"
#include "src/objects/smi.h"
#include "src/objects/object-macros.h"
namespace v8 {
namespace internal {
OBJECT_CONSTRUCTORS_IMPL(LoadHandler, DataHandler)
LoadHandler::Kind LoadHandler::GetHandlerKind(Tagged<Smi> smi_handler) { … }
Handle<Smi> LoadHandler::LoadNormal(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadGlobal(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadInterceptor(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadSlow(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadField(Isolate* isolate, FieldIndex field_index) { … }
Handle<Smi> LoadHandler::LoadWasmStructField(Isolate* isolate,
WasmValueType type, int offset) { … }
Handle<Smi> LoadHandler::LoadConstantFromPrototype(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadAccessorFromPrototype(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadProxy(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadNativeDataProperty(Isolate* isolate,
int descriptor) { … }
Handle<Smi> LoadHandler::LoadApiGetter(Isolate* isolate,
bool holder_is_receiver) { … }
Handle<Smi> LoadHandler::LoadModuleExport(Isolate* isolate, int index) { … }
Handle<Smi> LoadHandler::LoadNonExistent(Isolate* isolate) { … }
Handle<Smi> LoadHandler::LoadElement(Isolate* isolate,
ElementsKind elements_kind,
bool is_js_array,
KeyedAccessLoadMode load_mode) { … }
Handle<Smi> LoadHandler::LoadIndexedString(Isolate* isolate,
KeyedAccessLoadMode load_mode) { … }
Handle<Smi> LoadHandler::LoadWasmArrayElement(Isolate* isolate,
WasmValueType type) { … }
OBJECT_CONSTRUCTORS_IMPL(StoreHandler, DataHandler)
Handle<Smi> StoreHandler::StoreGlobalProxy(Isolate* isolate) { … }
Handle<Smi> StoreHandler::StoreNormal(Isolate* isolate) { … }
Handle<Smi> StoreHandler::StoreInterceptor(Isolate* isolate) { … }
Handle<Code> StoreHandler::StoreSloppyArgumentsBuiltin(
Isolate* isolate, KeyedAccessStoreMode mode) { … }
Handle<Code> StoreHandler::StoreFastElementBuiltin(Isolate* isolate,
KeyedAccessStoreMode mode) { … }
Handle<Code> StoreHandler::ElementsTransitionAndStoreBuiltin(
Isolate* isolate, KeyedAccessStoreMode mode) { … }
Handle<Smi> StoreHandler::StoreSlow(Isolate* isolate,
KeyedAccessStoreMode store_mode) { … }
Handle<Smi> StoreHandler::StoreProxy(Isolate* isolate) { … }
Tagged<Smi> StoreHandler::StoreProxy() { … }
Handle<Smi> StoreHandler::StoreField(Isolate* isolate, Kind kind,
int descriptor, FieldIndex field_index,
Representation representation) { … }
Handle<Smi> StoreHandler::StoreField(Isolate* isolate, int descriptor,
FieldIndex field_index,
PropertyConstness constness,
Representation representation) { … }
Handle<Smi> StoreHandler::StoreSharedStructField(
Isolate* isolate, int descriptor, FieldIndex field_index,
Representation representation) { … }
Handle<Smi> StoreHandler::StoreNativeDataProperty(Isolate* isolate,
int descriptor) { … }
Handle<Smi> StoreHandler::StoreAccessorFromPrototype(Isolate* isolate) { … }
Handle<Smi> StoreHandler::StoreApiSetter(Isolate* isolate,
bool holder_is_receiver) { … }
inline const char* WasmValueType2String(WasmValueType type) { … }
}
}
#include "src/objects/object-macros-undef.h"
#endif