aboutsummaryrefslogtreecommitdiffstats
path: root/powerpc/AsmToJSON.ml
diff options
context:
space:
mode:
Diffstat (limited to 'powerpc/AsmToJSON.ml')
-rw-r--r--powerpc/AsmToJSON.ml14
1 files changed, 11 insertions, 3 deletions
diff --git a/powerpc/AsmToJSON.ml b/powerpc/AsmToJSON.ml
index 696f7ca5..5baed5dc 100644
--- a/powerpc/AsmToJSON.ml
+++ b/powerpc/AsmToJSON.ml
@@ -370,9 +370,17 @@ let pp_instructions pp ic =
| Pcfi_rel_offset _ -> assert false in (* Only debug relevant *)
pp_jarray instruction pp ic
-let pp_program pp prog =
- reset_id ();
- pp_program pp pp_instructions prog
+let destination : string option ref = ref None
+let sdump_folder : string ref = ref ""
+
+let print_if prog sourcename =
+ match !destination with
+ | None -> ()
+ | Some f ->
+ let f = Filename.concat !sdump_folder f in
+ let oc = open_out f in
+ pp_ast (formatter_of_out_channel oc) pp_instructions prog sourcename;
+ close_out oc
let pp_mnemonics pp =
pp_mnemonics pp mnemonic_names