module BTL_Liveness:sig
..end
BTL additional tools to compute liveness information
val transfer : BTL.iblock_info Maps.PTree.tree ->
bool Stdlib.ref ->
BinNums.positive -> Registers.Regset.t -> Registers.Regset.t
module RegsetLat:Lattice.LFSet
(
Registers.Regset
)
module DS:Kildall.Backward_Dataflow_Solver
(
RegsetLat
)
(
Kildall.NodeSetBackward
)
val analyze_liveness_btl : BTL.iblock_info Maps.PTree.t -> Registers.Regset.t Maps.PTree.tree * bool
val get_outputs : Registers.Regset.t Maps.PTree.tree ->
'a -> BinNums.positive list -> Registers.Regset.t
val apply_liveness_info : Registers.Regset.t Maps.PTree.tree ->
BinNums.positive -> BTL.iblock_info -> unit
val update_liveness_btl : BTL.iblock_info Maps.PTree.t -> bool
val compute_liveins : 'a -> BTL.iblock_info -> BTL.iblock_info Maps.PTree.tree -> unit
val get_liveins : BTL.iblock -> Registers.Regset.t
val btl_simple_dead_code_elimination : BTL.iblock_info Maps.PTree.t -> BTL.iblock_info Maps.PTree.t