|
|
@ -1865,17 +1865,17 @@ and pulse_cut_to_one_path_procedures_pattern =
|
|
|
|
large procedures to prevent too-big states from being produced."
|
|
|
|
large procedures to prevent too-big states from being produced."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_recency_limit =
|
|
|
|
|
|
|
|
CLOpt.mk_int ~long:"pulse-recency-limit" ~default:32
|
|
|
|
|
|
|
|
"Maximum number of array elements and structure fields to keep track of for a given array \
|
|
|
|
|
|
|
|
address."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_intraprocedural_only =
|
|
|
|
and pulse_intraprocedural_only =
|
|
|
|
CLOpt.mk_bool ~long:"pulse-intraprocedural-only"
|
|
|
|
CLOpt.mk_bool ~long:"pulse-intraprocedural-only"
|
|
|
|
"Disable inter-procedural analysis in Pulse. Used for experimentations only."
|
|
|
|
"Disable inter-procedural analysis in Pulse. Used for experimentations only."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_isl =
|
|
|
|
|
|
|
|
CLOpt.mk_bool ~long:"pulse-isl" ~default:false
|
|
|
|
|
|
|
|
"[Pulse] Incorrectness Separation Logic (ISL) mode: explicit Ok/Error summaries are recorded. \
|
|
|
|
|
|
|
|
For experiments only."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_max_disjuncts =
|
|
|
|
and pulse_max_disjuncts =
|
|
|
|
CLOpt.mk_int ~long:"pulse-max-disjuncts" ~default:20
|
|
|
|
CLOpt.mk_int ~long:"pulse-max-disjuncts" ~default:20
|
|
|
|
"Under-approximate after $(i,int) disjunctions in the domain"
|
|
|
|
"Under-approximate after $(i,int) disjunctions in the domain"
|
|
|
@ -1918,6 +1918,12 @@ and pulse_model_transfer_ownership =
|
|
|
|
are method or namespace::method"
|
|
|
|
are method or namespace::method"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_recency_limit =
|
|
|
|
|
|
|
|
CLOpt.mk_int ~long:"pulse-recency-limit" ~default:32
|
|
|
|
|
|
|
|
"Maximum number of array elements and structure fields to keep track of for a given array \
|
|
|
|
|
|
|
|
address."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_report_latent_issues =
|
|
|
|
and pulse_report_latent_issues =
|
|
|
|
CLOpt.mk_bool ~long:"pulse-report-latent-issues"
|
|
|
|
CLOpt.mk_bool ~long:"pulse-report-latent-issues"
|
|
|
|
"Only use for testing, there should be no need to turn this on for regular code analysis. \
|
|
|
|
"Only use for testing, there should be no need to turn this on for regular code analysis. \
|
|
|
@ -3098,10 +3104,10 @@ and pulse_cut_to_one_path_procedures_pattern =
|
|
|
|
Option.map ~f:Str.regexp !pulse_cut_to_one_path_procedures_pattern
|
|
|
|
Option.map ~f:Str.regexp !pulse_cut_to_one_path_procedures_pattern
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_recency_limit = !pulse_recency_limit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_intraprocedural_only = !pulse_intraprocedural_only
|
|
|
|
and pulse_intraprocedural_only = !pulse_intraprocedural_only
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_isl = !pulse_isl
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_max_disjuncts = !pulse_max_disjuncts
|
|
|
|
and pulse_max_disjuncts = !pulse_max_disjuncts
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_model_abort = !pulse_model_abort
|
|
|
|
and pulse_model_abort = !pulse_model_abort
|
|
|
@ -3135,6 +3141,8 @@ and pulse_model_transfer_ownership_namespace, pulse_model_transfer_ownership =
|
|
|
|
List.partition_map ~f:aux models
|
|
|
|
List.partition_map ~f:aux models
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_recency_limit = !pulse_recency_limit
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_report_latent_issues = !pulse_report_latent_issues
|
|
|
|
and pulse_report_latent_issues = !pulse_report_latent_issues
|
|
|
|
|
|
|
|
|
|
|
|
and pulse_widen_threshold = !pulse_widen_threshold
|
|
|
|
and pulse_widen_threshold = !pulse_widen_threshold
|
|
|
|