Lines Matching refs:Block
8 use crate::ir::{Block, Inst};
30 blocks: SecondaryMap<Block, BlockNode>,
37 first_block: Option<Block>,
40 last_block: Option<Block>,
115 ProgramPoint::Block(_block) => 0, in pp_cmp()
119 ProgramPoint::Block(_block) => 0, in pp_cmp()
195 fn full_block_renumber(&mut self, block: Block) { in full_block_renumber() argument
221 pub fn is_block_inserted(&self, block: Block) -> bool { in is_block_inserted()
226 pub fn append_block(&mut self, block: Block) { in append_block() argument
246 pub fn insert_block(&mut self, block: Block, before: Block) { in insert_block() argument
269 pub fn insert_block_after(&mut self, block: Block, after: Block) { in insert_block_after() argument
292 pub fn remove_block(&mut self, block: Block) { in remove_block() argument
327 pub fn entry_block(&self) -> Option<Block> { in entry_block() argument
332 pub fn last_block(&self) -> Option<Block> { in last_block() argument
337 pub fn prev_block(&self, block: Block) -> Option<Block> { in prev_block() argument
342 pub fn next_block(&self, block: Block) -> Option<Block> { in next_block() argument
350 pub fn set_cold(&mut self, block: Block) { in set_cold() argument
355 pub fn is_cold(&self, block: Block) -> bool { in is_cold()
364 prev: PackedOption<Block>,
365 next: PackedOption<Block>,
374 next: Option<Block>,
378 type Item = Block;
380 fn next(&mut self) -> Option<Block> { in next() argument
393 type Item = Block;
407 pub fn inst_block(&self, inst: Inst) -> Option<Block> { in inst_block() argument
412 pub fn pp_block(&self, pp: ProgramPoint) -> Block { in pp_block() argument
414 ProgramPoint::Block(block) => block, in pp_block()
420 pub fn append_inst(&mut self, inst: Inst, block: Block) { in append_inst() argument
445 pub fn first_inst(&self, block: Block) -> Option<Inst> { in first_inst()
450 pub fn last_inst(&self, block: Block) -> Option<Inst> { in last_inst()
511 pub fn block_insts(&self, block: Block) -> Insts<'_> { in block_insts()
520 pub fn block_contains_exactly_one_inst(&self, block: Block) -> bool { in block_contains_exactly_one_inst()
547 pub fn split_block(&mut self, new_block: Block, before: Inst) { in split_block() argument
594 block: PackedOption<Block>,
729 while let Some(block) = access.next_element::<Block>()? { in visit_seq()
759 use crate::ir::{Block, Inst, SourceLoc};
818 fn verify(layout: &mut Layout, blocks: &[(Block, &[Inst])]) { in verify() argument
856 let e0 = Block::new(0); in append_block()
857 let e1 = Block::new(1); in append_block()
858 let e2 = Block::new(2); in append_block()
871 let v: Vec<Block> = layout.blocks().collect(); in append_block()
878 let v: Vec<Block> = layout.blocks().collect(); in append_block()
885 let v: Vec<Block> = layout.blocks().collect(); in append_block()
930 let e0 = Block::new(0); in insert_block()
931 let e1 = Block::new(1); in insert_block()
932 let e2 = Block::new(2); in insert_block()
939 let v: Vec<Block> = layout.blocks().collect(); in insert_block()
965 let e0 = Block::new(0); in insert_block_after()
966 let e1 = Block::new(1); in insert_block_after()
967 let e2 = Block::new(2); in insert_block_after()
980 let e1 = Block::new(1); in append_inst()
1055 let e1 = Block::new(1); in insert_inst()
1091 let e0 = Block::new(0); in multiple_blocks()
1092 let e1 = Block::new(1); in multiple_blocks()
1120 let e0 = Block::new(0); in split_block()
1121 let e1 = Block::new(1); in split_block()
1122 let e2 = Block::new(2); in split_block()