diff --git a/src/solvers/sLR.ml b/src/solvers/sLR.ml index 267fb5fd14..f61ba87cc4 100644 --- a/src/solvers/sLR.ml +++ b/src/solvers/sLR.ml @@ -411,7 +411,7 @@ module Make = let tmp = do_side x (eq x (eval x) (side x)) in let use_box = (not (V.ver>1)) || HM.mem wpoint x in - let restart_mode_x = h_find_default restart_mode x (2*GobConfig.get_int "ana.restart_count") in + let restart_mode_x = h_find_default restart_mode x (2*GobConfig.get_int "exp.solver.slr4.restart_count") in let rstrt = use_box && (V.ver>3) && D.leq tmp old && restart_mode_x <> 0 in if tracing then trace "sol" "Var: %a\n" S.Var.pretty_trace x ; if tracing then trace "sol" "Contrib:%a\n" S.Dom.pretty tmp; diff --git a/src/util/defaults.ml b/src/util/defaults.ml index 0826e74a83..a78d108c8d 100644 --- a/src/util/defaults.ml +++ b/src/util/defaults.ml @@ -120,9 +120,6 @@ let _ = () ; reg Analyses "ana.int.def_exc" "true" "Use IntDomain.DefExc: definite value/exclusion set." ; reg Analyses "ana.int.interval" "false" "Use IntDomain.Interval32: (int64 * int64) option." ; reg Analyses "ana.int.enums" "false" "Use IntDomain.Enums: Inclusion/Exclusion sets. Go to top on arithmetic operations (except for some easy cases, e.g. multiplication with 0). Joins on widen, i.e. precise integers as long as not derived from arithmetic expressions." - ; reg Analyses "ana.int.cdebug" "false" "Debugging output for wrapped interval analysis." - ; reg Analyses "ana.int.cwiden" "'basic'" "Widening variant to use for wrapped interval analysis ('basic', 'double')" - ; reg Analyses "ana.int.cnarrow" "'basic'" "Narrowing variant to use for wrapped interval analysis ('basic', 'half')" ; reg Analyses "ana.file.optimistic" "false" "Assume fopen never fails." ; reg Analyses "ana.spec.file" "" "Path to the specification file." ; reg Analyses "ana.pml.debug" "true" "Insert extra assertions into Promela code for debugging." @@ -133,7 +130,6 @@ let _ = () ; reg Analyses "ana.arinc.merge_globals" "false" "Merge all global return code variables into one." ; reg Analyses "ana.opt.hashcons" "true" "Should we try to save memory and speed up equality by hashconsing?" ; reg Analyses "ana.opt.equal" "true" "First try physical equality (==) before {D,G,C}.equal (only done if hashcons is disabled since it basically does the same via its tags)." - ; reg Analyses "ana.restart_count" "1" "How many times SLR4 is allowed to switch from restarting iteration to increasing iteration." ; reg Analyses "ana.mutex.disjoint_types" "true" "Do not propagate basic type writes to all struct fields" ; reg Analyses "ana.sv-comp.enabled" "false" "SV-COMP mode" ; reg Analyses "ana.sv-comp.functions" "false" "Handle SV-COMP __VERIFIER* functions" @@ -188,6 +184,7 @@ let _ = () ; reg Experimental "exp.solver.td3.space" "false" "Should the td3 solver only keep values at widening points?" ; reg Experimental "exp.solver.td3.space_cache" "true" "Should the td3-space solver cache values?" ; reg Experimental "exp.solver.td3.space_restore" "true" "Should the td3-space solver restore values for non-widening-points? Needed for inspecting output!" + ; reg Experimental "exp.solver.slr4.restart_count" "1" "How many times SLR4 is allowed to switch from restarting iteration to increasing iteration." ; reg Experimental "exp.fast_global_inits" "true" "Only generate one 'a[MyCFG.all_array_index_exp] = x' for all assignments a[...] = x for a global array a[n]." ; reg Experimental "exp.uninit-ptr-safe" "false" "Assume that uninitialized stack-allocated pointers may only point to variables not in the program or null." ; reg Experimental "exp.ptr-arith-safe" "false" "Assume that pointer arithmetic only yields safe addresses."