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

Function insert_block

cranelift/codegen/src/ir/layout.rs:937–969  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

935
936 #[test]
937 fn insert_block() {
938 let mut layout = Layout::new();
939 let e0 = Block::new(0);
940 let e1 = Block::new(1);
941 let e2 = Block::new(2);
942
943 {
944 let imm = &layout;
945 assert!(!imm.is_block_inserted(e0));
946 assert!(!imm.is_block_inserted(e1));
947
948 let v: Vec<Block> = layout.blocks().collect();
949 assert_eq!(v, []);
950 }
951
952 layout.append_block(e1);
953 assert!(!layout.is_block_inserted(e0));
954 assert!(layout.is_block_inserted(e1));
955 assert!(!layout.is_block_inserted(e2));
956 verify(&mut layout, &[(e1, &[])]);
957
958 layout.insert_block(e2, e1);
959 assert!(!layout.is_block_inserted(e0));
960 assert!(layout.is_block_inserted(e1));
961 assert!(layout.is_block_inserted(e2));
962 verify(&mut layout, &[(e2, &[]), (e1, &[])]);
963
964 layout.insert_block(e0, e1);
965 assert!(layout.is_block_inserted(e0));
966 assert!(layout.is_block_inserted(e1));
967 assert!(layout.is_block_inserted(e2));
968 verify(&mut layout, &[(e2, &[]), (e0, &[]), (e1, &[])]);
969 }
970
971 #[test]
972 fn insert_block_after() {

Callers

nothing calls this directly

Calls 6

collectMethod · 0.80
blocksMethod · 0.80
append_blockMethod · 0.80
verifyFunction · 0.70
newFunction · 0.50
insert_blockMethod · 0.45

Tested by

no test coverage detected