Module Cfg_loop_infos
val compute_back_edges : Cfg.t -> Cfg_dominators.t -> Cfg_edge.Set.ttype loop = Label.Set.tval compute_loop_of_back_edge : Cfg.t -> Cfg_edge.t -> looptype loops = loop Cfg_edge.Map.tval compute_loops_of_back_edges : Cfg.t -> Cfg_edge.Set.t -> loopstype header_map = loop list Label.Map.tval compute_header_map : loops -> header_maptype loop_depths = int Label.Map.tval compute_loop_depths : Cfg.t -> header_map -> loop_depthstype t = private {back_edges : Cfg_edge.Set.t;loops : loops;header_map : header_map;loop_depths : loop_depths;
}val build : Cfg.t -> Cfg_dominators.t -> t