| 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 { |