Skip to content

CrabDomainsParams

Jorge Navas edited this page Dec 28, 2022 · 2 revisions

Behavior of abstract domains can be tuned at analysis time via a set of parameter options. Intra- and inter-procedural analyses take as input an instance of the class crab_domain_params which contains all parameter options. Abstract domain have access to this instance so that they can act based on the selected options. For instance, thse are some of the current parameters (convention is domain.option_name):

elina.use_tree_expressions: bool
array_adaptive.is_smashable: bool
array_adaptive.smash_at_nonzer_offset: bool
array_adaptive.max_smashable_cells: unsigned
array_adaptive.max_array_size: unsigned
boxes.ldd_size: unsigned
boxes.convexify_threshold: int
boxes.dynamic_reordering: bool
powerset.exact_meet: bool
powerset.max_disjuncts: unsigned
region.allocations_sites: bool
region.deallocation: bool
region.tag_analysis: bool
region.is_dereferenceable: bool
region.skip_unknown_regions: bool
zones.chrome_dijkstra: bool
zones.widen_restabilize: bool
zones.special_assign: bool
zones.close_bounds_inline: bool
oct.chrome_dijkstra: bool
oct.widen_restabilize: bool
oct.special_assign: bool
oct.close_bounds_inline: bool
fixed_tvpi.coefficients: list(unsigned)
Clone this wiki locally