Deadcodeelimmodule E = Errormsgmodule RD = Reachingdefsmodule UD = Usedefmodule IH = Inthashmodule S = Statsmodule IS : sig ... endval debug : bool refval doTime : bool refclass usedDefsCollectorClass : object ... endclass hasVolatile : bool ref -> object ... endval exp_has_volatile : Cil.exp -> boolval el_has_volatile : Cil.exp list -> boolval removedCount : int refclass uselessInstrElim : Cil.cilVisitorval elim_dead_code_fp : Cil.fundec -> Cil.fundecval elim_dead_code : Cil.fundec -> Cil.fundecclass deadCodeElimClass : Cil.cilVisitorval dce : Cil.file -> unit