Lines Matching refs:Loop
17 pub struct Loop(u32); struct
18 entity_impl!(Loop, "loop");
25 loops: PrimaryMap<Loop, LoopData>,
26 block_loop_map: SecondaryMap<Block, PackedOption<Loop>>,
32 parent: PackedOption<Loop>,
79 pub fn new(header: Block, parent: Option<Loop>) -> Self { in new()
101 pub fn loops(&self) -> Keys<Loop> { in loops() argument
109 pub fn loop_header(&self, lp: Loop) -> Block { in loop_header()
114 pub fn loop_parent(&self, lp: Loop) -> Option<Loop> { in loop_parent() argument
119 pub fn innermost_loop(&self, block: Block) -> Option<Loop> { in innermost_loop() argument
124 pub fn is_loop_header(&self, block: Block) -> Option<Loop> { in is_loop_header() argument
132 pub fn is_in_loop(&self, block: Block, lp: Loop) -> bool { in is_in_loop()
144 pub fn is_child_loop(&self, child: Loop, parent: Loop) -> bool { in is_child_loop() argument
282 let mut stack: SmallVec<[Loop; 8]> = SmallVec::new(); in assign_loop_levels()
310 use crate::loop_analysis::{Loop, LoopAnalysis};
349 let loops = loop_analysis.loops().collect::<Vec<Loop>>(); in nested_loops_detection()
411 let loops = loop_analysis.loops().collect::<Vec<Loop>>(); in complex_loop_detection()