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

Function swap_remove_block_params

cranelift/codegen/src/ir/dfg.rs:1728–1749  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1726
1727 #[test]
1728 fn swap_remove_block_params() {
1729 let mut dfg = DataFlowGraph::new();
1730
1731 let block = dfg.make_block();
1732 let arg1 = dfg.append_block_param(block, types::F32);
1733 let arg2 = dfg.append_block_param(block, types::F32);
1734 let arg3 = dfg.append_block_param(block, types::F32);
1735 assert_eq!(dfg.block_params(block), &[arg1, arg2, arg3]);
1736
1737 dfg.swap_remove_block_param(arg1);
1738 assert_eq!(dfg.value_is_attached(arg1), false);
1739 assert_eq!(dfg.value_is_attached(arg2), true);
1740 assert_eq!(dfg.value_is_attached(arg3), true);
1741 assert_eq!(dfg.block_params(block), &[arg3, arg2]);
1742 dfg.swap_remove_block_param(arg2);
1743 assert_eq!(dfg.value_is_attached(arg2), false);
1744 assert_eq!(dfg.value_is_attached(arg3), true);
1745 assert_eq!(dfg.block_params(block), &[arg3]);
1746 dfg.swap_remove_block_param(arg3);
1747 assert_eq!(dfg.value_is_attached(arg3), false);
1748 assert_eq!(dfg.block_params(block), &[]);
1749 }
1750
1751 #[test]
1752 fn aliases() {

Callers

nothing calls this directly

Calls 4

make_blockMethod · 0.80
newFunction · 0.50
append_block_paramMethod · 0.45

Tested by

no test coverage detected