Lines Matching refs:Block
9 use crate::ir::{Block, Function};
26 block_loop_map: SecondaryMap<Block, PackedOption<Loop>>,
31 header: Block,
79 pub fn new(header: Block, parent: Option<Loop>) -> Self { in new() argument
109 pub fn loop_header(&self, lp: Loop) -> Block { in loop_header() argument
119 pub fn innermost_loop(&self, block: Block) -> Option<Loop> { in innermost_loop()
124 pub fn is_loop_header(&self, block: Block) -> Option<Loop> { in is_loop_header()
132 pub fn is_in_loop(&self, block: Block, lp: Loop) -> bool { in is_in_loop() argument
156 pub fn loop_level(&self, block: Block) -> LoopLevel { in loop_level()
195 fn is_block_loop_header(block: Block, cfg: &ControlFlowGraph, domtree: &DominatorTree) -> bool { in is_block_loop_header() argument
218 let mut stack: Vec<Block> = Vec::new(); in discover_loop_blocks()
232 let continue_dfs: Option<Block>; in discover_loop_blocks()