Skip to main content

enumerate_paths_with_dominance_progress

Function enumerate_paths_with_dominance_progress 

Source
pub fn enumerate_paths_with_dominance_progress<P: ProgressCallback>(
    graph: &SqliteGraph,
    entry: i64,
    dom_result: &DominatorResult,
    cd_result: &ControlDependenceResult,
    loops_result: &NaturalLoopsResult,
    config: &PathEnumerationDominanceConfig,
    progress: P,
) -> Result<PathEnumerationResult, SqliteGraphError>
Expand description

Enumerates all execution paths with dominance-based pruning and progress tracking.

Same as enumerate_paths_with_dominance but reports progress during enumeration.

§Arguments

  • graph - The control flow graph
  • entry - Entry node ID
  • dom_result - Pre-computed dominator information
  • cd_result - Pre-computed control dependence information
  • loops_result - Pre-computed natural loop information
  • config - Configuration for bounds and constraint enablement
  • progress - Progress callback for reporting enumeration status

§Returns

  • Result<PathEnumerationResult, SqliteGraphError> - Enumeration result