Lines Matching defs:sig

129 own<FuncType> FunctionSigToFuncType(const i::wasm::FunctionSig* sig) {
130 size_t param_count = sig->parameter_count();
133 params[i] = ValType::make(V8ValueTypeToWasm(sig->GetParam(i)));
135 size_t return_count = sig->return_count();
138 results[i] = ValType::make(V8ValueTypeToWasm(sig->GetReturn(i)));
148 return FunctionSigToFuncType(module->functions[index].sig);
1380 i::Handle<i::PodArray<i::wasm::ValueType>> sig =
1386 sig->set(index++, WasmValKindToV8(type->results()[i]->kind()));
1388 // {sig->set} needs to take the address of its second parameter,
1391 sig->set(index++, marker);
1393 sig->set(index++, WasmValKindToV8(type->params()[i]->kind()));
1395 return sig;
1398 static own<FuncType> Deserialize(i::PodArray<i::wasm::ValueType> sig) {
1399 int result_arity = ResultArity(sig);
1400 int param_arity = sig.length() - result_arity - 1;
1406 results[i] = ValType::make(V8ValueTypeToWasm(sig.get(i)));
1409 for (int p = 0; i < sig.length(); ++i, ++p) {
1410 params[p] = ValType::make(V8ValueTypeToWasm(sig.get(i)));
1415 static int ResultArity(i::PodArray<i::wasm::ValueType> sig) {
1417 for (; count < sig.length(); count++) {
1418 if (sig.get(count) == kMarker) return count;
1423 static int ParamArity(i::PodArray<i::wasm::ValueType> sig) {
1424 return sig.length() - ResultArity(sig) - 1;
1481 function->instance().module()->functions[function->function_index()].sig);
1492 const i::wasm::FunctionSig* sig =
1493 function->instance().module()->functions[function->function_index()].sig;
1494 return sig->parameter_count();
1505 const i::wasm::FunctionSig* sig =
1506 function->instance().module()->functions[function->function_index()].sig;
1507 return sig->return_count();
1525 const i::wasm::FunctionSig* sig,
1533 i::compiler::CompileCWasmEntry(isolate, sig, module);
1537 i::wasm::CWasmArgumentsPacker::TotalSize(sig));
1540 void PushArgs(const i::wasm::FunctionSig* sig, const Val args[],
1542 for (size_t i = 0; i < sig->parameter_count(); i++) {
1543 i::wasm::ValueType type = sig->GetParam(i);
1575 void PopArgs(const i::wasm::FunctionSig* sig, Val results[],
1578 for (size_t i = 0; i < sig->return_count(); i++) {
1579 i::wasm::ValueType type = sig->GetReturn(i);
1664 // Caching {sig} would give a ~10% reduction in overhead.
1665 const i::wasm::FunctionSig* sig =
1666 instance->module()->functions[function_index].sig;
1667 PrepareFunctionData(isolate, function_data, sig, instance->module());
1672 PushArgs(sig, args, &packer, store);
1707 PopArgs(sig, results, &packer, store);