Rmciltmpsmodule E = Errormsgmodule RD = Reachingdefsmodule AELV = Availexpslvmodule UD = Usedefmodule IH = Inthashmodule S = Statsmodule IS : sig ... endval debug : bool refval doTime : bool refval exp_ok : bool refclass memReadOrAddrOfFinderClass : object ... endval memReadOrAddrOfFinder : memReadOrAddrOfFinderClassval exp_is_ok_replacement : Cil.exp -> boolval emptyStmt : Cil.stmtclass stmtFinderClass : int -> object ... endval find_statement : 'a -> int -> Cil.stmt optionval wbHtbl : (int * int, bool) Hashtbl.tclass defCollectorClass : object ... endval defCollector : defCollectorClassval collect_fun_defs : Cil.fundec -> UD.VS.tval ok_to_replace :
Cil.varinfo ->
RD.IOS.t RD.IH.t ->
int ->
RD.IOS.t RD.IH.t ->
int ->
Cil.fundec ->
RD.rhs ->
boolval useList : int list refclass useListerClass : int -> Cil.varinfo -> object ... endval ok_to_replace_with_incdec :
RD.IOS.t RD.IH.t ->
RD.IOS.t RD.IH.t ->
Cil.fundec ->
int ->
Cil.varinfo ->
RD.rhs ->
(int * int * Cil.varinfo * Cil.binop) optionval incdecHash : (int * Cil.varinfo * Cil.binop) IH.tval idDefHash : (int * int) list IH.tval check_form : string -> nameform -> boolval check_forms : string -> nameform list -> boolval forms : nameform listval varXformClass :
('a -> 'b -> Cil.varinfo -> 'c -> 'd -> Cil.exp option) ->
'a ->
'b ->
'c ->
'd ->
Cil.nopCilVisitorval lvalXformClass :
('a -> 'b -> Cil.lval -> 'c -> 'd -> Cil.exp option) ->
'a ->
'b ->
'c ->
'd ->
Cil.nopCilVisitorval iosh_get_useful_def : RD.IOS.t IH.t -> Cil.varinfo -> RD.IOS.eltval ae_tmp_to_exp_change : bool refval ae_tmp_to_exp :
Cil.exp IH.t ->
'a ->
Cil.varinfo ->
'b ->
bool ->
Cil.exp optionval ae_lval_to_exp_change : bool refval ae_lval_to_exp :
?propStrings:bool ->
Cil.exp AELV.LvExpHash.t ->
'a ->
AELV.LvExpHash.key ->
'b ->
bool ->
Cil.exp optionval rd_tmp_to_exp_change : bool refval rd_tmp_to_exp :
RD.IOS.t IH.t ->
int ->
Cil.varinfo ->
Cil.fundec ->
bool ->
Cil.exp optionval rd_fwd_subst :
RD.IOS.t IH.t ->
int ->
Cil.exp ->
Cil.fundec ->
bool ->
Cil.exp * boolval ae_lv_fwd_subst :
?propStrings:bool ->
Cil.exp AELV.LvExpHash.t ->
'a ->
Cil.exp ->
'b ->
bool ->
Cil.exp * boolval ae_lv_simp_fwd_subst :
Cil.exp AELV.LvExpHash.t ->
Cil.exp ->
bool ->
Cil.exp * boolval ae_tmp_to_const_change : bool refval ae_tmp_to_const :
Cil.exp IH.t ->
'a ->
Cil.varinfo ->
'b ->
bool ->
Cil.exp optionval tmp_to_const_change : bool refval tmp_to_const :
RD.IOS.t RD.IH.t ->
int ->
Cil.varinfo ->
Cil.fundec ->
bool ->
Cil.exp optionval const_prop :
RD.IOS.t RD.IH.t ->
int ->
Cil.exp ->
Cil.fundec ->
bool ->
Cil.exp * boolclass expTempElimClass : Cil.fundec -> object ... endclass expLvTmpElimClass : Cil.fundec -> object ... endclass incdecTempElimClass : Cil.fundec -> object ... endclass callTempElimClass : Cil.fundec -> object ... endval rm_unused_locals : Cil.fundec -> unitval is_volatile : Cil.varinfo -> boolclass unusedRemoverClass : Cil.cilVisitorval fold_blocks : Cil.block -> unitclass removeBrackets : object ... endval eliminate_temps : Cil.fundec -> Cil.fundecval eliminateTempsForExpPrinting : Cil.fundec -> Cil.fundec