aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorCyril SIX <cyril.six@kalray.eu>2021-04-13 17:19:46 +0200
committerCyril SIX <cyril.six@kalray.eu>2021-04-13 17:19:46 +0200
commit95f33ccc672e38bca21f91bfe298283ccb43cdf4 (patch)
tree035d893daf034b8a2bd2338cfdf730d69de23604 /common
parent4b61b0985faecdf9c3f873b965bfb207acfc0150 (diff)
parent294df98be0c67f858355ff1ba08e9ac7a03c4ee2 (diff)
downloadcompcert-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.ml28
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