Lines Matching defs:builder

54 #include "src/wasm/graph-builder-interface.h"
1969 const Operator* ConvertOp(WasmGraphBuilder* builder, wasm::WasmOpcode opcode) {
1972 return builder->mcgraph()->machine()->TruncateFloat32ToInt32(
1975 return builder->mcgraph()->machine()->TruncateFloat32ToInt32(
1978 return builder->mcgraph()->machine()->TruncateFloat32ToUint32(
1981 return builder->mcgraph()->machine()->TruncateFloat32ToUint32(
1985 return builder->mcgraph()->machine()->ChangeFloat64ToInt32();
1988 return builder->mcgraph()->machine()->TruncateFloat64ToUint32();
1991 return builder->mcgraph()->machine()->TryTruncateFloat32ToInt64();
1994 return builder->mcgraph()->machine()->TryTruncateFloat32ToUint64();
1997 return builder->mcgraph()->machine()->TryTruncateFloat64ToInt64();
2000 return builder->mcgraph()->machine()->TryTruncateFloat64ToUint64();
2050 Node* Zero(WasmGraphBuilder* builder, const MachineType& ty) {
2053 return builder->Int32Constant(0);
2055 return builder->Int64Constant(0);
2057 return builder->Float32Constant(0.0);
2059 return builder->Float64Constant(0.0);
2065 Node* Min(WasmGraphBuilder* builder, const MachineType& ty) {
2068 return builder->Int32Constant(std::numeric_limits<int32_t>::min());
2070 return builder->Int32Constant(std::numeric_limits<uint32_t>::min());
2072 return builder->Int64Constant(std::numeric_limits<int64_t>::min());
2074 return builder->Int64Constant(std::numeric_limits<uint64_t>::min());
2080 Node* Max(WasmGraphBuilder* builder, const MachineType& ty) {
2083 return builder->Int32Constant(std::numeric_limits<int32_t>::max());
2085 return builder->Int32Constant(std::numeric_limits<uint32_t>::max());
2087 return builder->Int64Constant(std::numeric_limits<int64_t>::max());
2089 return builder->Int64Constant(std::numeric_limits<uint64_t>::max());
2128 Node* ConvertTrapTest(WasmGraphBuilder* builder, wasm::WasmOpcode opcode,
2132 Node* check = builder->Unop(ConvertBackOp(opcode), converted_value);
2133 return builder->Binop(NeOp(float_ty), trunc, check);
2135 return builder->graph()->NewNode(builder->mcgraph()->common()->Projection(1),
2136 trunc, builder->graph()->start());
2139 Node* ConvertSaturateTest(WasmGraphBuilder* builder, wasm::WasmOpcode opcode,
2143 Node* test = ConvertTrapTest(builder, opcode, int_ty, float_ty, trunc,
2146 test = builder->Binop(wasm::kExprI64Eq, test, builder->Int64Constant(0));
4356 Signature<MachineRepresentation>::Builder builder(zone, sig->return_count(),
4360 builder.AddReturn(MachineRepresentation::kTagged);
4362 builder.AddReturn(ret.machine_representation());
4371 builder.AddParam(MachineRepresentation::kTagged);
4373 builder.AddParam(param.machine_representation());
4376 return builder.Build();
5645 // ArrayNewWithRtt() in graph-builder-interface.cc to not mark the current
7388 MachineSignature::Builder builder(graph()->zone(), 1, c_arg_count);
7389 builder.AddReturn(MachineType::TypeForCType(c_signature->ReturnInfo()));
7391 builder.AddParam(MachineType::TypeForCType(c_signature->ArgumentInfo(i)));
7429 Linkage::GetSimplifiedCDescriptor(graph()->zone(), builder.Build());
7651 WasmWrapperGraphBuilder builder(zone, mcgraph, signature, module,
7654 builder.BuildJSToWasmWrapper(false, js_wasm_call_data, frame_state);
7674 WasmWrapperGraphBuilder builder(
7678 builder.BuildJSToWasmWrapper(is_import);
8004 WasmGraphBuilder builder(&env, mcgraph->zone(), mcgraph, sig,
8008 builder.Start(static_cast<int>(sig->parameter_count() + 1 + 1));
8016 node = builder.Unop(opcode, builder.Param(1));
8019 node = builder.Binop(opcode, builder.Param(1), builder.Param(2));
8025 builder.Return(node);
8080 WasmWrapperGraphBuilder builder(
8084 builder.BuildWasmToJSWrapper(kind, expected_arity, suspend);
8131 WasmWrapperGraphBuilder builder(
8136 builder.BuildCapiCallWrapper();
8180 WasmWrapperGraphBuilder builder(
8189 builder.Start(param_count);
8190 builder.BuildJSFastApiCallWrapper(target);
8232 WasmWrapperGraphBuilder builder(zone.get(), mcgraph, sig, nullptr,
8237 builder.BuildWasmToJSWrapper(kind, expected_arity, suspend);
8281 WasmWrapperGraphBuilder builder(zone.get(), mcgraph, sig, module,
8286 builder.BuildJSToJSWrapper();
8329 WasmWrapperGraphBuilder builder(zone.get(), mcgraph, sig, module,
8334 builder.BuildCWasmEntry();
8380 WasmGraphBuilder builder(env, mcgraph->zone(), mcgraph, func_body.sig,
8384 allocator, env->enabled_features, env->module, &builder, detected,
8397 builder.LowerInt64(sig);
8684 wasm::FunctionSig::Builder builder(
8690 for (size_t i = 0; i < num_replacements; i++) builder.AddReturn(to);
8692 builder.AddReturn(ret);
8698 for (size_t i = 0; i < num_replacements; i++) builder.AddParam(to);
8700 builder.AddParam(param);
8704 return builder.Build();