| 978 | } |
| 979 | |
| 980 | fn map_block_call(&mut self, block_call: ir::BlockCall) -> ir::BlockCall { |
| 981 | let callee_block = block_call.block(&self.callee.dfg.value_lists); |
| 982 | let inlined_block = self.entity_map.inlined_block(callee_block); |
| 983 | let args = block_call |
| 984 | .args(&self.callee.dfg.value_lists) |
| 985 | .map(|arg| match arg { |
| 986 | ir::BlockArg::Value(value) => self.map_value(value).into(), |
| 987 | ir::BlockArg::TryCallRet(_) | ir::BlockArg::TryCallExn(_) => arg, |
| 988 | }) |
| 989 | .collect::<SmallBlockArgVec>(); |
| 990 | ir::BlockCall::new(inlined_block, args, &mut self.func.dfg.value_lists) |
| 991 | } |
| 992 | |
| 993 | fn map_block(&mut self, block: ir::Block) -> ir::Block { |
| 994 | self.entity_map.inlined_block(block) |