MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / map_block_call

Method map_block_call

cranelift/codegen/src/inline.rs:980–991  ·  view source on GitHub ↗
(&mut self, block_call: ir::BlockCall)

Source from the content-addressed store, hash-verified

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)

Callers 2

map_jump_tableMethod · 0.45
map_exception_tableMethod · 0.45

Calls 6

inlined_blockMethod · 0.80
newFunction · 0.50
blockMethod · 0.45
mapMethod · 0.45
argsMethod · 0.45
map_valueMethod · 0.45

Tested by

no test coverage detected