You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
["Either '" ++ show System_V_AMD64 ++ "' (indicating " ++ String.concat "," (List.map show system_v_amd64_assembly_callee_saved_registers) ++ "), '" ++ show Microsoft_x64 ++ "' (indicating " ++ String.concat "," (List.map show microsoft_x64_assembly_callee_saved_registers) ++ "), or a comma-separated list of registers which are callee-saved / non-volatile. Only relevant when --hints-file is specified."
521
521
; "Defaults to " ++ show default_assembly_callee_saved_registers ++ "."]).
["The depth of nodes to reveal in the assembly equivalence checker. Only relevant when --hints-file is specified. In most situations, this should not have to be changed. Defaults to " ++ show default_node_reveal_depth ++ "."]).
522
526
Definition asm_stack_size_spec : named_argT
523
527
:= ([Arg.long_key "asm-stack-size"],
524
528
Arg.Custom (parse_string_and parse_N) "ℕ",
@@ -734,6 +738,7 @@ Module ForExtraction.
734
738
; asm_error_on_unique_names_mismatch_spec
735
739
; asm_rewriting_pipeline_spec
736
740
; asm_rewriting_passes_spec
741
+
; asm_node_reveal_depth_spec
737
742
; asm_debug_symex_asm_first_spec
738
743
; doc_text_before_function_name_spec
739
744
; doc_text_before_type_name_spec
@@ -793,6 +798,7 @@ Module ForExtraction.
793
798
, asm_error_on_unique_names_mismatchv
794
799
, asm_rewriting_pipelinev
795
800
, asm_rewriting_passesv
801
+
, asm_node_reveal_depthv
796
802
, asm_debug_symex_asm_firstv
797
803
, doc_text_before_function_namev
798
804
, doc_text_before_type_namev
@@ -806,6 +812,7 @@ Module ForExtraction.
806
812
let to_bool ls := (0 <? List.length ls)%nat in
807
813
let to_string_list ls := List.map (@snd _ _) ls in
808
814
let to_N_list ls := List.map (@snd _ _) (List.map (@snd _ _) ls) in
815
+
let to_nat_list ls := List.map (@snd _ _) (List.map (@snd _ _) ls) in
809
816
let to_Z_flat_list ls := List.flat_map (@snd _ _) (List.map (@snd _ _) ls) in
810
817
let to_reg_list ls := match List.map (@snd _ _) (List.map (@snd _ _) ls) with
811
818
| nil => None
@@ -820,6 +827,8 @@ Module ForExtraction.
820
827
let to_assembly_callee_saved_registers_default ls default := Option.value (to_assembly_callee_saved_registers_opt ls) default in
821
828
let to_N_opt ls := choose_one_of_many (to_N_list ls) in
822
829
let to_N_default ls default := Option.value (to_N_opt ls) default in
830
+
let to_nat_opt ls := choose_one_of_many (to_nat_list ls) in
831
+
let to_nat_default ls default := Option.value (to_nat_opt ls) default in
823
832
let to_string_opt ls := choose_one_of_many (to_string_list ls) in
824
833
let to_string_default ls default := Option.value (to_string_opt ls) default in
825
834
let to_capitalization_data_opt ls := choose_one_of_many (List.map (fun '(_, (_, v)) => v) ls) in
0 commit comments