#include "src/builtins/builtins-utils-gen.h"
#include "src/builtins/builtins.h"
#include "src/codegen/code-stub-assembler-inl.h"
#include "src/ic/ic.h"
#include "src/ic/keyed-store-generic.h"
#include "src/objects/objects-inl.h"
#include "torque-generated/exported-macros-assembler.h"
namespace v8 {
namespace internal {
#include "src/codegen/define-code-stub-assembler-macros.inc"
class HandlerBuiltinsAssembler : public CodeStubAssembler { … };
TF_BUILTIN(LoadIC_StringLength, CodeStubAssembler) { … }
TF_BUILTIN(LoadIC_StringWrapperLength, CodeStubAssembler) { … }
void Builtins::Generate_KeyedStoreIC_Megamorphic(
compiler::CodeAssemblerState* state) { … }
void Builtins::Generate_DefineKeyedOwnIC_Megamorphic(
compiler::CodeAssemblerState* state) { … }
void Builtins::Generate_StoreIC_NoFeedback(
compiler::CodeAssemblerState* state) { … }
void Builtins::Generate_DefineNamedOwnIC_NoFeedback(
compiler::CodeAssemblerState* state) { … }
#define ELEMENTS_KIND_TRANSITIONS …
void HandlerBuiltinsAssembler::DispatchForElementsKindTransition(
TNode<Int32T> from_kind, TNode<Int32T> to_kind,
const ElementsKindTransitionSwitchCase& case_function) { … }
#undef ELEMENTS_KIND_TRANSITIONS
void HandlerBuiltinsAssembler::Generate_ElementsTransitionAndStore(
KeyedAccessStoreMode store_mode) { … }
TF_BUILTIN(ElementsTransitionAndStore_InBounds, HandlerBuiltinsAssembler) { … }
TF_BUILTIN(ElementsTransitionAndStore_NoTransitionGrowAndHandleCOW,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(ElementsTransitionAndStore_NoTransitionIgnoreTypedArrayOOB,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(ElementsTransitionAndStore_NoTransitionHandleCOW,
HandlerBuiltinsAssembler) { … }
#define ELEMENTS_KINDS …
void HandlerBuiltinsAssembler::DispatchByElementsKind(
TNode<Int32T> elements_kind, const ElementsKindSwitchCase& case_function,
bool handle_typed_elements_kind) { … }
#undef ELEMENTS_KINDS
void HandlerBuiltinsAssembler::Generate_StoreFastElementIC(
KeyedAccessStoreMode store_mode) { … }
TF_BUILTIN(StoreFastElementIC_InBounds, HandlerBuiltinsAssembler) { … }
TF_BUILTIN(StoreFastElementIC_NoTransitionGrowAndHandleCOW,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(StoreFastElementIC_NoTransitionIgnoreTypedArrayOOB,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(StoreFastElementIC_NoTransitionHandleCOW, HandlerBuiltinsAssembler) { … }
TF_BUILTIN(LoadIC_FunctionPrototype, CodeStubAssembler) { … }
TF_BUILTIN(StoreGlobalIC_Slow, CodeStubAssembler) { … }
TF_BUILTIN(KeyedLoadIC_SloppyArguments, HandlerBuiltinsAssembler) { … }
void HandlerBuiltinsAssembler::Generate_KeyedStoreIC_SloppyArguments() { … }
TF_BUILTIN(KeyedStoreIC_SloppyArguments_InBounds, HandlerBuiltinsAssembler) { … }
TF_BUILTIN(KeyedStoreIC_SloppyArguments_NoTransitionGrowAndHandleCOW,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(KeyedStoreIC_SloppyArguments_NoTransitionIgnoreTypedArrayOOB,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(KeyedStoreIC_SloppyArguments_NoTransitionHandleCOW,
HandlerBuiltinsAssembler) { … }
TF_BUILTIN(LoadIndexedInterceptorIC, CodeStubAssembler) { … }
TF_BUILTIN(KeyedHasIC_SloppyArguments, HandlerBuiltinsAssembler) { … }
TF_BUILTIN(HasIndexedInterceptorIC, CodeStubAssembler) { … }
#include "src/codegen/undef-code-stub-assembler-macros.inc"
}
}