Lines Matching refs:builder

21     builder: FunctionBuilder<'a>,  field
110 let (builder, block0) = func_compiler.builder(func); in new()
114 builder, in new()
153 me.builder.ins().load( in translate()
201 params.push(me.builder.ins().iconst(ir::types::I8, 1)); in translate()
212 params.push(me.builder.ins().iconst(ir::types::I8, 0)); in translate()
305 me.builder in translate()
329 params.push(me.builder.ins().iconst(ir::types::I8, i64::from(*async_))); in translate()
359 me.builder in translate()
362 me.builder in translate()
396 me.builder in translate()
399 me.builder in translate()
430 params.push(me.builder.ins().iconst(ir::types::I8, i64::from(*async_))); in translate()
446 params.push(me.builder.ins().iconst(ir::types::I8, i64::from(*async_))); in translate()
527 params.push(me.builder.ins().iconst(ir::types::I8, i64::from(*async_))); in translate()
543 params.push(me.builder.ins().iconst(ir::types::I8, i64::from(*async_))); in translate()
643 &mut self.builder, in translate()
646 let values_vec_len = self.builder.ins().iconst(pointer_type, i64::from(len)); in translate()
734 params.push(me.builder.ins().iconst(ir::types::I32, i64::from(*slot))); in translate()
745 params.push(me.builder.ins().iconst(ir::types::I32, i64::from(*slot))); in translate()
784 me.builder in translate()
802 me.builder in translate()
820 me.builder in translate()
848 me.builder in translate()
897 &mut self.builder, in store_wasm_arguments()
900 let len = self.builder.ins().iconst(pointer_type, i64::from(len)); in store_wasm_arguments()
974 &mut self.builder, in translate_hostcall()
977 let values_vec_len = self.builder.ins().iconst(pointer_type, i64::from(len)); in translate_hostcall()
991 let host_fn = self.builder.ins().load( in translate_hostcall()
1000 let ty = self.builder.func.dfg.value_type(*param); in translate_hostcall()
1005 self.builder.import_signature(sig) in translate_hostcall()
1008 &mut self.builder, in translate_hostcall()
1022 let result = self.builder.func.dfg.inst_results(call).get(0).copied(); in translate_hostcall()
1023 let result_ty = result.map(|v| self.builder.func.dfg.value_type(v)); in translate_hostcall()
1053 &mut self.builder, in translate_hostcall()
1063 self.builder in index_value()
1087 self.builder in translate_resource_drop()
1092 self.builder in translate_resource_drop()
1102 self.raise_if_negative_one(self.builder.func.dfg.inst_results(call)[0]); in translate_resource_drop()
1174 self.builder.ensure_inserted_block(); in translate_resource_drop()
1175 let current_block = self.builder.current_block().unwrap(); in translate_resource_drop()
1176 let run_destructor_block = self.builder.create_block(); in translate_resource_drop()
1177 self.builder in translate_resource_drop()
1179 let return_block = self.builder.create_block(); in translate_resource_drop()
1180 self.builder in translate_resource_drop()
1183 self.builder.ins().brif( in translate_resource_drop()
1193 self.builder.switch_to_block(run_destructor_block); in translate_resource_drop()
1207 let old_may_block = self.builder.ins().load( in translate_resource_drop()
1213 let zero = self.builder.ins().iconst(ir::types::I32, i64::from(0)); in translate_resource_drop()
1214 self.builder.ins().store( in translate_resource_drop()
1226 self.builder in translate_resource_drop()
1229 self.builder.ins().iconst(ir::types::I32, i64::from(0)), in translate_resource_drop()
1230 self.builder in translate_resource_drop()
1235 let result = self.builder.func.dfg.inst_results(call).get(0).copied(); in translate_resource_drop()
1252 let rep = self.builder.ins().ushr_imm(should_run_destructor, 1); in translate_resource_drop()
1253 let rep = self.builder.ins().ireduce(ir::types::I32, rep); in translate_resource_drop()
1258 let dtor_func_ref = self.builder.ins().load( in translate_resource_drop()
1265 self.builder in translate_resource_drop()
1269 let func_addr = self.builder.ins().load( in translate_resource_drop()
1275 let callee_vmctx = self.builder.ins().load( in translate_resource_drop()
1283 let sig_ref = self.builder.import_signature(sig); in translate_resource_drop()
1290 self.builder.ins().call_indirect( in translate_resource_drop()
1302 let result = self.builder.func.dfg.inst_results(call).get(0).copied(); in translate_resource_drop()
1306 self.builder.ins().store( in translate_resource_drop()
1314 self.builder.ins().jump(return_block, &[]); in translate_resource_drop()
1315 self.builder.seal_block(run_destructor_block); in translate_resource_drop()
1317 self.builder.switch_to_block(return_block); in translate_resource_drop()
1318 self.builder.seal_block(return_block); in translate_resource_drop()
1329 None => self.builder.ins().iconst(self.isa.pointer_type(), 0), in load_optional_memory()
1334 self.builder.ins().load( in load_memory()
1349 Some(idx) => self.builder.ins().load( in load_callback()
1355 None => self.builder.ins().iconst(pointer_type, 0), in load_callback()
1366 Some(idx) => self.builder.ins().load( in load_post_return()
1372 None => self.builder.ins().iconst(pointer_type, 0), in load_post_return()
1388 let builtins_array = self.builder.ins().load( in load_libcall()
1395 self.builder.ins().load( in load_libcall()
1408 self.builder.func.dfg.block_params(self.block0).to_vec() in abi_load_params()
1413 self.builder.ins().return_(results); in abi_store_results()
1417 self.builder.func.dfg.block_params(self.block0)[1] in caller_vmctx()
1423 .raise_if_host_trapped(&mut self.builder, caller_vmctx, succeeded); in raise_if_host_trapped()
1428 let minus_one = self.builder.ins().iconst(pointer_type, -1); in raise_if_transcode_trapped()
1430 .builder in raise_if_transcode_trapped()
1438 self.builder.ins().ireduce(ir::types::I32, ret) in raise_if_negative_one_and_truncate()
1442 let result_ty = self.builder.func.dfg.value_type(ret); in raise_if_negative_one()
1443 let minus_one = self.builder.ins().iconst(result_ty, -1); in raise_if_negative_one()
1444 let succeeded = self.builder.ins().icmp(IntCC::NotEqual, ret, minus_one); in raise_if_negative_one()
1455 let (host_sig, index) = get_libcall(self.isa, &mut self.builder.func); in call_libcall()
1458 .call_indirect_host(&mut self.builder, index, host_sig, host_fn, args) in call_libcall()
1529 let vmctx = self.builder.func.dfg.block_params(self.block0)[0]; in check_may_leave_instance()
1531 let flags = self.builder.ins().load( in check_may_leave_instance()
1538 .builder in check_may_leave_instance()
1541 let (mut traps, builder) = self.traps(); in check_may_leave_instance()
1542 traps.trapz(builder, may_leave_bit, TRAP_CANNOT_LEAVE_COMPONENT); in check_may_leave_instance()
1552 &mut self.builder, in traps()
1576 builder: &mut FunctionBuilder<'_>, in builtin_funcref()
1579 self.builtins.load_builtin(builder.func, index) in builtin_funcref()
1629 let vmctx = c.builder.block_params(c.block0)[0]; in compile_trampoline()
1632 &mut c.builder, in compile_trampoline()
1636 let vm_store_context = c.builder.ins().load( in compile_trampoline()
1643 &mut c.builder, in compile_trampoline()
1650 c.builder.finalize(); in compile_trampoline()
1725 let store_ctx = c.builder.ins().load( in compile_intrinsic()
1736 let data_address = c.builder.ins().load( in compile_intrinsic()
1748 32 => c.builder.ins().uextend(ir::types::I64, data_address), in compile_intrinsic()
1757 c.builder.finalize(); in compile_intrinsic()
1808 let vmctx = self.builder.func.dfg.block_params(self.block0)[0]; in translate_transcode()
1875 .builder in translate_transcode()
1882 args.push(self.builder.ins().stack_addr(pointer_type, slot, 0)); in translate_transcode()
1885 let mut results = self.builder.func.dfg.inst_results(call).to_vec(); in translate_transcode()
1887 results.push(self.builder.ins().load( in translate_transcode()
1921 self.builder.ins().return_(&raw_results); in translate_transcode()
1926 let val = self.builder.func.dfg.block_params(self.block0)[2 + param]; in len_param()
1938 self.builder.ins().iadd(base, val) in ptr_param()
1950 self.builder.ins().uextend(pointer_type, val) in cast_to_pointer()
1953 self.builder.ins().ireduce(pointer_type, val) in cast_to_pointer()
1964 self.builder.ins().ireduce(ir::types::I32, val) in cast_from_pointer()
1967 self.builder.ins().uextend(ir::types::I64, val) in cast_from_pointer()
1974 self.builder.ins().load( in load_runtime_memory_base()
1995 debug_assert_eq!(self.builder.func.dfg.value_type(pointer), ir::types::I64); in translate_load_intrinsic()
1997 32 => self.builder.ins().ireduce(ir::types::I32, pointer), in translate_load_intrinsic()
2004 .builder in translate_load_intrinsic()
2017 value = self.builder.ins().uextend(wasm_clif_ty, value); in translate_load_intrinsic()
2036 debug_assert_eq!(self.builder.func.dfg.value_type(pointer), ir::types::I64); in translate_store_intrinsic()
2038 32 => self.builder.ins().ireduce(ir::types::I32, pointer), in translate_store_intrinsic()
2050 value = self.builder.ins().ireduce(clif_ty, value); in translate_store_intrinsic()
2054 self.builder in translate_store_intrinsic()