Lines Matching defs:sig

111 bool ContainsSimd(const wasm::FunctionSig* sig) {
112 for (auto type : sig->all()) {
118 bool ContainsInt64(const wasm::FunctionSig* sig) {
119 for (auto type : sig->all()) {
521 const wasm::FunctionSig* sig,
528 has_simd_(ContainsSimd(sig)),
529 sig_(sig),
2226 MachineSignature sig(1, 1, sig_types);
2230 return BuildCCall(&sig, function, stack_slot_param);
2347 MachineSignature sig(0, 1, sig_types);
2349 BuildCCall(&sig, function, stack_slot);
2390 MachineSignature sig(0, 1, sig_types);
2392 BuildCCall(&sig, function, stack_slot);
2433 MachineSignature sig(1, 1, sig_types);
2435 Node* overflow = BuildCCall(&sig, function, stack_slot);
2497 const wasm::WasmTagSig* sig = tag->sig;
2499 for (size_t i = 0; i < sig->parameter_count(); ++i) {
2501 switch (sig->GetParam(i).kind()) {
2629 const wasm::WasmTagSig* sig = tag->sig;
2630 DCHECK_EQ(sig->parameter_count(), values.size());
2631 for (size_t i = 0; i < sig->parameter_count(); ++i) {
2633 switch (sig->GetParam(i).kind()) {
2962 MachineSignature sig(1, 1, sig_types);
2965 Node* call = BuildCCall(&sig, function, stack_slot);
2977 Node* WasmGraphBuilder::BuildCCall(MachineSignature* sig, Node* function,
2979 DCHECK_LE(sig->return_count(), 1);
2980 DCHECK_EQ(sizeof...(args), sig->parameter_count());
2984 Linkage::GetSimplifiedCDescriptor(mcgraph()->zone(), sig);
2989 Node* WasmGraphBuilder::BuildCallNode(const wasm::FunctionSig* sig,
2998 const size_t params = sig->parameter_count();
3026 Node* WasmGraphBuilder::BuildWasmCall(const wasm::FunctionSig* sig,
3032 mcgraph()->zone(), sig, kWasmFunction, frame_state != nullptr);
3035 BuildCallNode(sig, args, position, instance_node, op, frame_state);
3040 size_t ret_count = sig->return_count();
3057 Node* WasmGraphBuilder::BuildWasmReturnCall(const wasm::FunctionSig* sig,
3062 GetWasmCallDescriptor(mcgraph()->zone(), sig);
3064 Node* call = BuildCallNode(sig, args, position, instance_node, op);
3073 Node* WasmGraphBuilder::BuildImportCall(const wasm::FunctionSig* sig,
3079 return BuildImportCall(sig, args, rets, position,
3083 Node* WasmGraphBuilder::BuildImportCall(const wasm::FunctionSig* sig,
3109 return BuildWasmCall(sig, args, rets, position, ref_node);
3112 return BuildWasmReturnCall(sig, args, position, ref_node);
3137 wasm::FunctionSig* sig,
3141 return BuildIndirectCall(table_index, sig_index, sig, args, rets, position,
4354 Zone* zone, const wasm::FunctionSig* sig,
4356 Signature<MachineRepresentation>::Builder builder(zone, sig->return_count(),
4357 sig->parameter_count());
4358 for (auto ret : sig->returns()) {
4366 for (auto param : sig->parameters()) {
4417 void WasmGraphBuilder::LowerInt64(Signature<MachineRepresentation>* sig) {
4420 gasm_->simplified(), mcgraph()->zone(), sig,
5433 auto sig = FixedSizeSignature<MachineType>::Returns(MachineType::Int32())
5435 Node* call = BuildCCall(&sig, function, stack_slot);
5506 auto sig = FixedSizeSignature<MachineType>::Returns(MachineType::Int32())
5508 Node* call = BuildCCall(&sig, function, stack_slot);
5525 auto sig = FixedSizeSignature<MachineType>::Returns(MachineType::Int32())
5527 Node* call = BuildCCall(&sig, function, stack_slot);
6132 MachineSignature sig(0, 6, arg_types);
6133 BuildCCall(&sig, function, GetInstance(), dst_array, dst_index, src_array,
6207 const wasm::FunctionSig* sig,
6212 : WasmGraphBuilder(nullptr, zone, mcgraph, sig, spt, parameter_mode,
6377 const wasm::FunctionSig* sig, Node* context) {
6382 args[pos++] = ToJS(param, sig->GetParam(i), context);
6785 Node* BuildMultiReturnFixedArrayFromIterable(const wasm::FunctionSig* sig,
6788 mcgraph()->Uint32Constant(static_cast<uint32_t>(sig->return_count())));
7658 Isolate* isolate, const wasm::FunctionSig* sig,
7675 zone.get(), mcgraph, sig, module,
7683 std::unique_ptr<char[]> debug_name = WasmExportedFunction::GetDebugName(sig);
7685 int params = static_cast<int>(sig->parameter_count());
7870 const wasm::FunctionSig* sig = \
7872 if (!sig) sig = wasm::WasmOpcodes::AsmjsSignature(wasm::kExpr##name); \
7873 DCHECK_NOT_NULL(sig); \
7874 if (*expected_sig == *sig) { \
7981 WasmImportCallKind kind, const wasm::FunctionSig* sig) {
7982 DCHECK_EQ(1, sig->return_count());
8004 WasmGraphBuilder builder(&env, mcgraph->zone(), mcgraph, sig,
8008 builder.Start(static_cast<int>(sig->parameter_count() + 1 + 1));
8014 switch (sig->parameter_count()) {
8028 auto call_descriptor = GetWasmCallDescriptor(&zone, sig);
8045 const wasm::FunctionSig* sig, bool source_positions, int expected_arity,
8055 return CompileWasmMathIntrinsic(kind, sig);
8081 &zone, mcgraph, sig, env->module,
8091 PrintSignature(base::VectorOf(func_name, kMaxNameLen) + name_prefix_len, sig,
8096 GetWasmCallDescriptor(&zone, sig, WasmCallKind::kWasmImportWrapper);
8116 const wasm::FunctionSig* sig) {
8132 &zone, mcgraph, sig, native_module->module(),
8140 GetWasmCallDescriptor(&zone, sig, WasmCallKind::kWasmCapiFunction);
8164 const wasm::FunctionSig* sig,
8181 &zone, mcgraph, sig, native_module->module(),
8186 int param_count = static_cast<int>(sig->parameter_count()) +
8194 GetWasmCallDescriptor(&zone, sig, WasmCallKind::kWasmImportWrapper);
8216 const wasm::FunctionSig* sig,
8232 WasmWrapperGraphBuilder builder(zone.get(), mcgraph, sig, nullptr,
8245 base::VectorOf(name_buffer.get(), kMaxNameLen) + kNamePrefixLen, sig);
8249 GetWasmCallDescriptor(zone.get(), sig, WasmCallKind::kWasmImportWrapper);
8269 const wasm::FunctionSig* sig,
8281 WasmWrapperGraphBuilder builder(zone.get(), mcgraph, sig, module,
8288 int wasm_count = static_cast<int>(sig->parameter_count());
8298 base::VectorOf(name_buffer.get(), kMaxNameLen) + kNamePrefixLen, sig);
8317 Handle<CodeT> CompileCWasmEntry(Isolate* isolate, const wasm::FunctionSig* sig,
8329 WasmWrapperGraphBuilder builder(zone.get(), mcgraph, sig, module,
8355 base::VectorOf(name_buffer.get(), kMaxNameLen) + kNamePrefixLen, sig);
8380 WasmGraphBuilder builder(env, mcgraph->zone(), mcgraph, func_body.sig,
8395 auto sig = CreateMachineSignature(mcgraph->zone(), func_body.sig,
8397 builder.LowerInt64(sig);
8487 auto call_descriptor = GetWasmCallDescriptor(&zone, func_body.sig);
8492 if (ContainsSimd(func_body.sig) && !CpuFeatures::SupportsWasmSimd128()) {
8674 const wasm::FunctionSig* sig,
8679 std::count(sig->parameters().begin(), sig->parameters().end(), from);
8681 std::count(sig->returns().begin(), sig->returns().end(), from);
8682 if (param_occurences == 0 && return_occurences == 0) return sig;
8685 zone, sig->return_count() + return_occurences * (num_replacements - 1),
8686 sig->parameter_count() + param_occurences * (num_replacements - 1));
8688 for (wasm::ValueType ret : sig->returns()) {
8696 for (wasm::ValueType param : sig->parameters()) {
8723 const wasm::FunctionSig* sig =
8727 if (sig == call_descriptor->wasm_sig()) {
8742 zone, sig, extra_callable_param, &parameter_slots, &return_slots);
8756 sig, // signature
8764 Zone* zone, const wasm::FunctionSig* sig) {
8766 ? ReplaceTypeInSig(zone, sig, wasm::kWasmI64, wasm::kWasmI32, 2)
8767 : sig;