Module InferModules.Exe_env

type file_data
type t = private {
proc_map : file_data InferIR.Typ.Procname.Hash.t;

map from procedure name to file data

file_map : file_data InferBase.SourceFile.Hash.t;

map from source files to file data

}
val mk : unit -> t

Create a new cache

val get_tenv : t -> InferIR.Typ.Procname.t -> InferIR.Tenv.t

return the type environment associated with the procedure

val get_integer_type_widths : t -> InferIR.Typ.Procname.t -> InferIR.Typ.IntegerWidths.t

return the integer type widths associated with the procedure