Lines Matching refs:builder
17 pub fn signal(&self, builder: &mut FunctionBuilder) -> ir::Value { in signal()
18 builder.ins().ushr_imm(self.0, 32) in signal()
29 pub fn encode_resume(builder: &mut FunctionBuilder) -> Self { in encode_resume()
30 let discriminant = builder.ins().iconst( in encode_resume()
34 let val = builder.ins().ishl_imm(discriminant, 32); in encode_resume()
39 pub fn encode_switch(builder: &mut FunctionBuilder) -> Self { in encode_switch()
40 let discriminant = builder.ins().iconst( in encode_switch()
44 let val = builder.ins().ishl_imm(discriminant, 32); in encode_switch()
49 pub fn encode_suspend(builder: &mut FunctionBuilder, handler_index: ir::Value) -> Self { in encode_suspend()
50 let discriminant = builder.ins().iconst( in encode_suspend()
54 let val = builder.ins().ishl_imm(discriminant, 32); in encode_suspend()
55 let handler_index = builder.ins().uextend(I64, handler_index); in encode_suspend()
56 let val = builder.ins().bor(val, handler_index); in encode_suspend()
62 pub fn handler_index(self, builder: &mut FunctionBuilder) -> ir::Value { in handler_index()
63 builder.ins().ireduce(I32, self.0) in handler_index()