diff options
author | Cyril SIX <cyril.six@kalray.eu> | 2021-04-13 17:19:46 +0200 |
---|---|---|
committer | Cyril SIX <cyril.six@kalray.eu> | 2021-04-13 17:19:46 +0200 |
commit | 95f33ccc672e38bca21f91bfe298283ccb43cdf4 (patch) | |
tree | 035d893daf034b8a2bd2338cfdf730d69de23604 /common | |
parent | 4b61b0985faecdf9c3f873b965bfb207acfc0150 (diff) | |
parent | 294df98be0c67f858355ff1ba08e9ac7a03c4ee2 (diff) | |
download | compcert-kvx-95f33ccc672e38bca21f91bfe298283ccb43cdf4.tar.gz compcert-kvx-95f33ccc672e38bca21f91bfe298283ccb43cdf4.zip |
Merge remote-tracking branch 'origin/manuscript' into kvx-worksubmission_OOPSLA2021_AARCH64_KVX
Diffstat (limited to 'common')
-rw-r--r-- | common/DebugPrint.ml | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/common/DebugPrint.ml b/common/DebugPrint.ml index 5078f727..6f8449ee 100644 --- a/common/DebugPrint.ml +++ b/common/DebugPrint.ml @@ -20,6 +20,20 @@ let print_ptree_bool oc pt = end else () +let print_ptree_opint oc pt = + if !debug_flag then + let elements = PTree.elements pt in + begin + Printf.fprintf oc "["; + List.iter (fun (n, op) -> + match op with + | None -> () + | Some p -> Printf.fprintf oc "%d -> %d, " (P.to_int n) (P.to_int p) + ) elements; + Printf.fprintf oc "]\n" + end + else () + let print_intlist oc l = let rec f oc = function | [] -> () @@ -30,6 +44,20 @@ let print_intlist oc l = end end +let print_ptree_oplist oc pt = + if !debug_flag then + let elements = PTree.elements pt in + begin + Printf.fprintf oc "["; + List.iter (fun (n, ol) -> + match ol with + | None -> () + | Some l -> Printf.fprintf oc "%d -> %a,\n" (P.to_int n) print_intlist l + ) elements; + Printf.fprintf oc "]\n" + end + else () + (* Adapted from backend/PrintRTL.ml: print_function *) let print_code code = let open PrintRTL in let open Printf in if (!debug_flag) then begin |