Module Dominator.Make_graph
Parameters
Signature
module S : sig ... endtype idom= vertex -> vertextype idoms= vertex -> vertex -> booltype dom_tree= vertex -> vertex listtype dominators= vertex -> vertex listtype dom= vertex -> vertex -> booltype sdom= vertex -> vertex -> booltype dom_frontier= vertex -> vertex list
val compute_idom : t -> vertex -> vertex -> vertexval dominators_to_dom : ('a -> S.t) -> vertex -> 'a -> boolval dominators_to_sdom : (vertex -> S.t) -> vertex -> vertex -> boolval dom_to_sdom : (vertex -> vertex -> bool) -> vertex -> vertex -> boolval dominators_to_sdominators : (vertex -> S.t) -> vertex -> S.tval dominators_to_idoms : (vertex -> S.t) -> vertex -> vertex -> boolval dominators_to_dom_tree : t -> ?pred:(t -> vertex -> vertex list) -> (vertex -> S.t) -> vertex -> S.tval idom_to_dom_tree : t -> (vertex -> vertex) -> vertex -> vertex listval idom_to_idoms : idom -> vertex -> vertex -> boolval compute_dom_frontier : t -> dom_tree -> idom -> vertex -> vertex listval idom_to_dominators : ('a -> 'a) -> 'a -> 'a listval idom_to_dom : (vertex -> vertex) -> vertex -> vertex -> bool
type dom_graph= unit -> ttype dom_functions={idom : idom;idoms : idoms;dom_tree : dom_tree;dominators : dominators;dom : dom;sdom : sdom;dom_frontier : dom_frontier;dom_graph : dom_graph;}