chromium/out/Default/gen/v8/torque-generated/src/builtins/wasm-tq-csa.cc

#include "src/ast/ast.h"
#include "src/builtins/builtins-array-gen.h"
#include "src/builtins/builtins-bigint-gen.h"
#include "src/builtins/builtins-call-gen.h"
#include "src/builtins/builtins-collections-gen.h"
#include "src/builtins/builtins-constructor-gen.h"
#include "src/builtins/builtins-data-view-gen.h"
#include "src/builtins/builtins-iterator-gen.h"
#include "src/builtins/builtins-object-gen.h"
#include "src/builtins/builtins-promise-gen.h"
#include "src/builtins/builtins-promise.h"
#include "src/builtins/builtins-proxy-gen.h"
#include "src/builtins/builtins-regexp-gen.h"
#include "src/builtins/builtins-string-gen.h"
#include "src/builtins/builtins-typed-array-gen.h"
#include "src/builtins/builtins-utils-gen.h"
#include "src/builtins/builtins-wasm-gen.h"
#include "src/builtins/builtins.h"
#include "src/codegen/code-factory.h"
#include "src/debug/debug-wasm-objects.h"
#include "src/heap/factory-inl.h"
#include "src/ic/binary-op-assembler.h"
#include "src/ic/handler-configuration-inl.h"
#include "src/objects/arguments.h"
#include "src/objects/bigint.h"
#include "src/objects/call-site-info.h"
#include "src/objects/elements-kind.h"
#include "src/objects/free-space.h"
#include "src/objects/intl-objects.h"
#include "src/objects/js-atomics-synchronization.h"
#include "src/objects/js-break-iterator.h"
#include "src/objects/js-collator.h"
#include "src/objects/js-date-time-format.h"
#include "src/objects/js-display-names.h"
#include "src/objects/js-disposable-stack.h"
#include "src/objects/js-duration-format.h"
#include "src/objects/js-function.h"
#include "src/objects/js-generator.h"
#include "src/objects/js-iterator-helpers.h"
#include "src/objects/js-list-format.h"
#include "src/objects/js-locale.h"
#include "src/objects/js-number-format.h"
#include "src/objects/js-objects.h"
#include "src/objects/js-plural-rules.h"
#include "src/objects/js-promise.h"
#include "src/objects/js-raw-json.h"
#include "src/objects/js-regexp-string-iterator.h"
#include "src/objects/js-relative-time-format.h"
#include "src/objects/js-segment-iterator-inl.h"
#include "src/objects/js-segmenter.h"
#include "src/objects/js-segments.h"
#include "src/objects/js-shadow-realm.h"
#include "src/objects/js-shared-array.h"
#include "src/objects/js-struct.h"
#include "src/objects/js-temporal-objects.h"
#include "src/objects/js-weak-refs.h"
#include "src/objects/objects.h"
#include "src/objects/ordered-hash-table.h"
#include "src/objects/property-array.h"
#include "src/objects/property-descriptor-object.h"
#include "src/objects/source-text-module.h"
#include "src/objects/swiss-hash-table-helpers.h"
#include "src/objects/swiss-name-dictionary.h"
#include "src/objects/synthetic-module.h"
#include "src/objects/template-objects.h"
#include "src/objects/torque-defined-classes.h"
#include "src/objects/turbofan-types.h"
#include "src/objects/turboshaft-types.h"
#include "src/torque/runtime-support.h"
#include "src/wasm/value-type.h"
#include "src/wasm/wasm-linkage.h"
#include "src/codegen/code-stub-assembler-inl.h"
// Required Builtins:
#include "torque-generated/src/builtins/wasm-tq-csa.h"
#include "torque-generated/src/builtins/array-every-tq-csa.h"
#include "torque-generated/src/builtins/array-findindex-tq-csa.h"
#include "torque-generated/src/builtins/array-flat-tq-csa.h"
#include "torque-generated/src/builtins/array-join-tq-csa.h"
#include "torque-generated/src/builtins/array-splice-tq-csa.h"
#include "torque-generated/src/builtins/base-tq-csa.h"
#include "torque-generated/src/builtins/builtins-string-tq-csa.h"
#include "torque-generated/src/builtins/cast-tq-csa.h"
#include "torque-generated/src/builtins/convert-tq-csa.h"
#include "torque-generated/src/builtins/frames-tq-csa.h"
#include "torque-generated/src/builtins/ic-tq-csa.h"
#include "torque-generated/src/builtins/number-tq-csa.h"
#include "torque-generated/src/builtins/promise-abstract-operations-tq-csa.h"
#include "torque-generated/src/builtins/torque-internal-tq-csa.h"
#include "torque-generated/src/objects/contexts-tq-csa.h"
#include "torque-generated/src/objects/fixed-array-tq-csa.h"
#include "torque-generated/src/objects/js-array-tq-csa.h"
#include "torque-generated/src/objects/js-objects-tq-csa.h"
#include "torque-generated/src/objects/name-tq-csa.h"
#include "torque-generated/src/objects/string-tq-csa.h"
#include "torque-generated/src/objects/struct-tq-csa.h"
#include "torque-generated/src/objects/intl-objects-tq-csa.h"
#include "torque-generated/src/builtins/js-to-wasm-tq-csa.h"
#include "torque-generated/src/builtins/wasm-tq-csa.h"
#include "torque-generated/src/wasm/wasm-objects-tq-csa.h"

namespace v8 {
namespace internal {

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=98&c=1
TNode<Int32T> NumberToInt32_0(compiler::CodeAssemblerState* state_, TNode<Number> p_input) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=101&c=1
TNode<Uint32T> NumberToUint32_0(compiler::CodeAssemblerState* state_, TNode<Number> p_input) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=143&c=1
TNode<NativeContext> LoadContextFromFrame_0(compiler::CodeAssemblerState* state_) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=147&c=1
TNode<WasmTrustedInstanceData> LoadMaybeSharedInstanceDataFromFrame_0(compiler::CodeAssemblerState* state_, TNode<BoolT> p_extractSharedData) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=157&c=1
TNode<WasmTrustedInstanceData> LoadMaybeSharedInstanceDataFromFrame_1(compiler::CodeAssemblerState* state_, TNode<Smi> p_extractSharedData) {}

TF_BUILTIN(WasmInt32ToHeapNumber, CodeStubAssembler) {}

TF_BUILTIN(WasmFuncRefToJS, CodeStubAssembler) {}

TF_BUILTIN(WasmTaggedNonSmiToInt32, CodeStubAssembler) {}

TF_BUILTIN(WasmTaggedToFloat64, CodeStubAssembler) {}

TF_BUILTIN(WasmTaggedToFloat32, CodeStubAssembler) {}

TF_BUILTIN(WasmMemoryGrow, CodeStubAssembler) {}

TF_BUILTIN(WasmTableInit, CodeStubAssembler) {}

TF_BUILTIN(WasmTableCopy, CodeStubAssembler) {}

TF_BUILTIN(WasmTableFill, CodeStubAssembler) {}

TF_BUILTIN(WasmTableGrow, CodeStubAssembler) {}

TF_BUILTIN(WasmTableGet, CodeStubAssembler) {}

TF_BUILTIN(WasmTableSet, CodeStubAssembler) {}

TF_BUILTIN(WasmTableGetFuncRef, CodeStubAssembler) {}

TF_BUILTIN(WasmFunctionTableGet, CodeStubAssembler) {}

TF_BUILTIN(WasmTableSetFuncRef, CodeStubAssembler) {}

TF_BUILTIN(WasmRefFunc, CodeStubAssembler) {}

TF_BUILTIN(WasmInternalFunctionCreateExternal, CodeStubAssembler) {}

TF_BUILTIN(WasmAllocateZeroedFixedArray, CodeStubAssembler) {}

TF_BUILTIN(WasmAllocateFixedArray, CodeStubAssembler) {}

TF_BUILTIN(WasmLiftoffDeoptFinish, CodeStubAssembler) {}

TF_BUILTIN(WasmThrow, CodeStubAssembler) {}

TF_BUILTIN(WasmRethrow, CodeStubAssembler) {}

TF_BUILTIN(WasmRethrowExplicitContext, CodeStubAssembler) {}

TF_BUILTIN(WasmTriggerTierUp, CodeStubAssembler) {}

TF_BUILTIN(WasmGrowableStackGuard, CodeStubAssembler) {}

TF_BUILTIN(WasmStackGuard, CodeStubAssembler) {}

TF_BUILTIN(WasmStackOverflow, CodeStubAssembler) {}

TF_BUILTIN(WasmTraceMemory, CodeStubAssembler) {}

TF_BUILTIN(WasmTraceEnter, CodeStubAssembler) {}

TF_BUILTIN(WasmTraceExit, CodeStubAssembler) {}

TF_BUILTIN(WasmAllocateJSArray, CodeStubAssembler) {}

TF_BUILTIN(WasmAllocateStructWithRtt, CodeStubAssembler) {}

TF_BUILTIN(WasmAllocateArray_Uninitialized, CodeStubAssembler) {}

TF_BUILTIN(WasmArrayNewSegment, CodeStubAssembler) {}

TF_BUILTIN(WasmArrayInitSegment, CodeStubAssembler) {}

TF_BUILTIN(WasmArrayCopy, CodeStubAssembler) {}

TF_BUILTIN(WasmUint32ToNumber, CodeStubAssembler) {}

TF_BUILTIN(UintPtr53ToNumber, CodeStubAssembler) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=611&c=1
TNode<Number> UintPtrToNumberRounding_0(compiler::CodeAssemblerState* state_, TNode<UintPtrT> p_value) {}

TF_BUILTIN(WasmI32AtomicWait, CodeStubAssembler) {}

TF_BUILTIN(WasmI64AtomicWait, CodeStubAssembler) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=647&c=1
void UpdateCallRefOrIndirectIC_0(compiler::CodeAssemblerState* state_, TNode<FixedArray> p_vector, TNode<IntPtrT> p_index, TNode<Object> p_target) {}

TF_BUILTIN(CallRefIC, CodeStubAssembler) {}

TF_BUILTIN(CallIndirectIC, CodeStubAssembler) {}

TF_BUILTIN(WasmGetOwnProperty, CodeStubAssembler) {}

TF_BUILTIN(WasmTrap, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapUnreachable, CodeStubAssembler) {}

TF_BUILTIN(WasmTrapHandlerThrowTrap, CodeStubAssembler) {}

TF_BUILTIN(WasmPropagateException, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapMemOutOfBounds, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapUnalignedAccess, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapDivByZero, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapDivUnrepresentable, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapRemByZero, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapFloatUnrepresentable, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapFuncSigMismatch, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapDataSegmentOutOfBounds, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapElementSegmentOutOfBounds, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapTableOutOfBounds, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapRethrowNull, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapNullDereference, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapIllegalCast, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapArrayOutOfBounds, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapArrayTooLarge, CodeStubAssembler) {}

TF_BUILTIN(ThrowWasmTrapStringOffsetOutOfBounds, CodeStubAssembler) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=883&c=1
void ModifyThreadInWasmFlag_0(compiler::CodeAssemblerState* state_, TNode<Int32T> p_newValue) {}

TF_BUILTIN(WasmStringNewWtf8, CodeStubAssembler) {}

TF_BUILTIN(WasmStringNewWtf8Array, CodeStubAssembler) {}

TF_BUILTIN(WasmStringNewWtf16, CodeStubAssembler) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=938&c=1
TNode<String> StringFromTwoByteSlice_0(compiler::CodeAssemblerState* state_, TNode<Uint32T> p_length, TorqueStructSlice_char16_ConstReference_char16_0 p_slice) {}

TF_BUILTIN(WasmStringNewWtf16Array, CodeStubAssembler) {}

TF_BUILTIN(WasmStringFromDataSegment, CodeStubAssembler) {}

TF_BUILTIN(WasmStringAsWtf16, CodeStubAssembler) {}

TF_BUILTIN(WasmStringConst, CodeStubAssembler) {}

TF_BUILTIN(WasmStringMeasureUtf8, CodeStubAssembler) {}

TF_BUILTIN(WasmStringMeasureWtf8, CodeStubAssembler) {}

TF_BUILTIN(WasmStringEncodeWtf8, CodeStubAssembler) {}

TF_BUILTIN(WasmStringEncodeWtf8Array, CodeStubAssembler) {}

TF_BUILTIN(WasmStringToUtf8Array, CodeStubAssembler) {}

TF_BUILTIN(WasmStringEncodeWtf16, CodeStubAssembler) {}

TF_BUILTIN(WasmStringEncodeWtf16Array, CodeStubAssembler) {}

TF_BUILTIN(ThrowToLowerCaseCalledOnNull, CodeStubAssembler) {}

TF_BUILTIN(ThrowIndexOfCalledOnNull, CodeStubAssembler) {}

TF_BUILTIN(ThrowDataViewTypeError, CodeStubAssembler) {}

TF_BUILTIN(ThrowDataViewDetachedError, CodeStubAssembler) {}

TF_BUILTIN(ThrowDataViewOutOfBounds, CodeStubAssembler) {}

TF_BUILTIN(WasmStringConcat, CodeStubAssembler) {}

TF_BUILTIN(WasmStringEqual, CodeStubAssembler) {}

TF_BUILTIN(WasmStringIsUSVSequence, CodeStubAssembler) {}

TF_BUILTIN(WasmStringAsWtf8, CodeStubAssembler) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=1214&c=1
TNode<BoolT> IsWtf8CodepointStart_0(compiler::CodeAssemblerState* state_, TNode<ByteArray> p_view, TNode<Uint32T> p_pos) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=1219&c=1
TNode<Uint32T> AlignWtf8PositionForward_0(compiler::CodeAssemblerState* state_, TNode<ByteArray> p_view, TNode<Uint32T> p_pos) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=1236&c=1
TNode<Uint32T> AlignWtf8PositionBackward_0(compiler::CodeAssemblerState* state_, TNode<ByteArray> p_view, TNode<Uint32T> p_pos) {}

TF_BUILTIN(WasmStringViewWtf8Advance, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewWtf8Encode, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewWtf8Slice, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewWtf16GetCodeUnit, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewWtf16Encode, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewWtf16Slice, CodeStubAssembler) {}

TF_BUILTIN(WasmStringAsIter, CodeStubAssembler) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=1363&c=1
TNode<BoolT> IsLeadSurrogate_0(compiler::CodeAssemblerState* state_, TNode<Uint16T> p_code) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=1366&c=1
TNode<BoolT> IsTrailSurrogate_0(compiler::CodeAssemblerState* state_, TNode<Uint16T> p_code) {}

// https://source.chromium.org/chromium/chromium/src/+/main:v8/src/builtins/wasm.tq?l=1369&c=1
TNode<Int32T> CombineSurrogatePair_0(compiler::CodeAssemblerState* state_, TNode<Uint16T> p_lead, TNode<Uint16T> p_trail) {}

TF_BUILTIN(WasmStringCodePointAt, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewIterNext, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewIterAdvance, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewIterRewind, CodeStubAssembler) {}

TF_BUILTIN(WasmStringViewIterSlice, CodeStubAssembler) {}

TF_BUILTIN(WasmIntToString, CodeStubAssembler) {}

TF_BUILTIN(WasmStringToDouble, CodeStubAssembler) {}TF_BUILTIN(WasmStringFromCodePoint, CodeStubAssembler) {}TF_BUILTIN(WasmStringHash, CodeStubAssembler) {}TF_BUILTIN(WasmAnyConvertExtern, CodeStubAssembler) {}TF_BUILTIN(WasmFastApiCallTypeCheckAndUpdateIC, CodeStubAssembler) {}TNode<BoolT> Is_WasmFuncRef_HeapObject_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<HeapObject> p_o) {}TNode<BoolT> Is_WasmNull_HeapObject_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<HeapObject> p_o) {}TNode<BoolT> Is_Tuple2_HeapObject_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<HeapObject> p_o) {}TNode<BoolT> Is_WasmFuncRef_WasmFuncRef_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<WasmFuncRef> p_o) {}TNode<BoolT> Is_WasmNull_WasmFuncRef_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<WasmFuncRef> p_o) {}TNode<BoolT> Is_WasmFuncRef_Object_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<Object> p_o) {}TNode<IntPtrT> Convert_intptr_constexpr_int32_0(compiler::CodeAssemblerState* state_, int32_t p_i) {}TNode<WasmArray> UnsafeCast_WasmArray_0(compiler::CodeAssemblerState* state_, TNode<Context> p_context, TNode<Object> p_o) {}TNode<String> AllocateSeqTwoByteString_SliceIterator_char16_ConstReference_char16_0(compiler::CodeAssemblerState* state_, TNode<Uint32T> p_length, TorqueStructSliceIterator_char16_ConstReference_char16_0 p_content) {}TNode<SeqOneByteString> AllocateNonEmptySeqOneByteString_TwoByteToOneByteIterator_0(compiler::CodeAssemblerState* state_, TNode<Uint32T> p_length, TorqueStructTwoByteToOneByteIterator_0 p_content) {}TorqueStructSlice_char16_ConstReference_char16_0 NewConstSlice_char16_0(compiler::CodeAssemblerState* state_, TNode<Object> p_object, TNode<IntPtrT> p_offset, TNode<IntPtrT> p_length) {}TorqueStructSlice_char16_MutableReference_char16_0 NewMutableSlice_char16_0(compiler::CodeAssemblerState* state_, TNode<Object> p_object, TNode<IntPtrT> p_offset, TNode<IntPtrT> p_length) {}TNode<Uint16T> Convert_uint16_char8_0(compiler::CodeAssemblerState* state_, TNode<Uint8T> p_i) {}TNode<SeqOneByteString> AllocateNonEmptySeqOneByteString_SliceIterator_char8_ConstReference_char8_0(compiler::CodeAssemblerState* state_, TNode<Uint32T> p_length, TorqueStructSliceIterator_char8_ConstReference_char8_0 p_content) {}TNode<MaybeObject> StrongToWeak_Map_0(compiler::CodeAssemblerState* state_, TNode<Map> p_x) {}TorqueStructReference_RawPtr_0 NewOffHeapReference_RawPtr_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_int32_0 NewOffHeapReference_int32_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_bool_0 NewOffHeapReference_bool_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_RawPtr_intptr_0 NewOffHeapReference_RawPtr_intptr_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_int64_0 NewOffHeapReference_int64_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_float64_0 NewOffHeapReference_float64_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_float32_0 NewOffHeapReference_float32_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}TorqueStructReference_uintptr_0 NewOffHeapReference_uintptr_0(compiler::CodeAssemblerState* state_, TNode<RawPtrT> p_ptr) {}