Likewise, but for a `try_call`.
(&mut self, sig: Sig)
| 669 | |
| 670 | /// Likewise, but for a `try_call`. |
| 671 | pub fn gen_try_call_rets(&mut self, sig: Sig) -> CallRetList { |
| 672 | let ir_inst = self.cur_inst.unwrap(); |
| 673 | let mut outputs: SmallVec<[ValueRegs<Reg>; 2]> = smallvec![]; |
| 674 | for return_def in self.try_call_rets.get(&ir_inst).unwrap() { |
| 675 | outputs.push(return_def.map(|r| r.to_reg())); |
| 676 | } |
| 677 | let payloads = Some(&self.try_call_payloads.get(&ir_inst).unwrap()[..]); |
| 678 | |
| 679 | self.vcode |
| 680 | .abi() |
| 681 | .gen_call_rets(self.vcode.sigs(), sig, &outputs, payloads, &mut self.vregs) |
| 682 | } |
| 683 | |
| 684 | /// Populate a `CallInfo` for a call with signature `sig`. |
| 685 | pub fn gen_call_info<T>( |