From 94c18ad233b9e16ee9263ba8b717630b4adbf91e Mon Sep 17 00:00:00 2001 From: Bernhard Schommer Date: Fri, 5 Jan 2018 16:51:32 +0100 Subject: Change AsmToJson to be similar to other printers. --- powerpc/AsmToJSON.ml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'powerpc/AsmToJSON.ml') 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 -- cgit