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

Function instruction_data_map

cranelift/codegen/src/ir/instructions.rs:1307–1537  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1305
1306 #[test]
1307 fn instruction_data_map() {
1308 struct TestMapper;
1309
1310 impl InstructionMapper for TestMapper {
1311 fn map_value(&mut self, value: Value) -> Value {
1312 Value::from_u32(value.as_u32() + 1)
1313 }
1314
1315 fn map_value_list(&mut self, _value_list: ValueList) -> ValueList {
1316 ValueList::new()
1317 }
1318
1319 fn map_global_value(&mut self, global_value: ir::GlobalValue) -> ir::GlobalValue {
1320 GlobalValue::from_u32(global_value.as_u32() + 1)
1321 }
1322
1323 fn map_jump_table(&mut self, jump_table: ir::JumpTable) -> ir::JumpTable {
1324 JumpTable::from_u32(jump_table.as_u32() + 1)
1325 }
1326
1327 fn map_exception_table(&mut self, exception_table: ExceptionTable) -> ExceptionTable {
1328 ExceptionTable::from_u32(exception_table.as_u32() + 1)
1329 }
1330
1331 fn map_block_call(&mut self, _block_call: BlockCall) -> BlockCall {
1332 let block = Block::from_u32(42);
1333 let mut pool = ValueListPool::new();
1334 BlockCall::new(block, [], &mut pool)
1335 }
1336
1337 fn map_block(&mut self, block: Block) -> Block {
1338 Block::from_u32(block.as_u32() + 1)
1339 }
1340
1341 fn map_func_ref(&mut self, func_ref: FuncRef) -> FuncRef {
1342 FuncRef::from_u32(func_ref.as_u32() + 1)
1343 }
1344
1345 fn map_sig_ref(&mut self, sig_ref: SigRef) -> SigRef {
1346 SigRef::from_u32(sig_ref.as_u32() + 1)
1347 }
1348
1349 fn map_stack_slot(&mut self, stack_slot: StackSlot) -> StackSlot {
1350 StackSlot::from_u32(stack_slot.as_u32() + 1)
1351 }
1352
1353 fn map_dynamic_stack_slot(
1354 &mut self,
1355 dynamic_stack_slot: ir::DynamicStackSlot,
1356 ) -> ir::DynamicStackSlot {
1357 DynamicStackSlot::from_u32(dynamic_stack_slot.as_u32() + 1)
1358 }
1359
1360 fn map_constant(&mut self, constant: ir::Constant) -> ir::Constant {
1361 ir::Constant::from_u32(constant.as_u32() + 1)
1362 }
1363
1364 fn map_immediate(&mut self, immediate: ir::Immediate) -> ir::Immediate {

Callers

nothing calls this directly

Calls 3

newFunction · 0.50
mapMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected