chromium/v8/src/ic/handler-configuration-inl.h

// Copyright 2016 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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"

// Has to be the last include (doesn't have include guards):
#include "src/objects/object-macros.h"

namespace v8 {
namespace internal {

OBJECT_CONSTRUCTORS_IMPL(LoadHandler, DataHandler)

// Decodes kind from Smi-handler.
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) {}

}  // namespace internal
}  // namespace v8

#include "src/objects/object-macros-undef.h"

#endif  // V8_IC_HANDLER_CONFIGURATION_INL_H_