exception UnknownLocationval debug_constraints : bool refval debug_aliases : bool refval smart_aliases : bool refval finished_constraints : unit -> unitval print_constraints : bool refval analyze_mono : bool refval solve_constraints : unit -> unitval join_inits : tau list -> tauval assign_ret : int -> lvalue -> tau -> unitval apply_undefined : tau list -> tau * intval assign_undefined : lvalue -> unitval return : tau -> tau -> unitval make_fresh : string -> tauval points_to_names : lvalue -> string listval string_of_lvalue : lvalue -> stringval global_lvalue : lvalue -> boolval alias_query : bool -> lvalue list -> int * intval alias_frequency : (lvalue * bool) list -> int * intval may_alias : tau -> tau -> bool