#include <optional>
#include "src/base/small-vector.h"
#include "src/codegen/bailout-reason.h"
#include "src/codegen/interface-descriptors-inl.h"
#include "src/compiler/linkage.h"
#include "src/compiler/turboshaft/index.h"
#include "src/compiler/turboshaft/wasm-assembler-helpers.h"
#include "src/objects/object-list-macros.h"
#include "src/wasm/turboshaft-graph-interface.h"
#include "src/wasm/wasm-engine.h"
#include "src/wasm/wasm-module.h"
#include "src/wasm/wasm-objects.h"
#include "src/zone/zone.h"
namespace v8::internal::wasm {
#include "src/compiler/turboshaft/define-assembler-macros.inc"
CallDescriptor;
Operator;
ConditionWithHint;
Float32;
Float64;
Label;
LoadOp;
MemoryRepresentation;
TSBlock;
OpEffects;
OpIndex;
OptionalOpIndex;
RegisterRepresentation;
StoreOp;
TSCallDescriptor;
Tuple;
V;
Variable;
Word32;
WordPtr;
namespace {
const TSCallDescriptor* GetBuiltinCallDescriptor(Builtin name, Zone* zone) { … }
}
class WasmWrapperTSGraphBuilder : public WasmGraphBuilderBase { … };
void BuildWasmWrapper(compiler::turboshaft::PipelineData* data,
AccountingAllocator* allocator,
compiler::turboshaft::Graph& graph,
const FunctionSig* sig,
WrapperCompilationInfo wrapper_info,
const WasmModule* module) { … }
}