diff options
Diffstat (limited to 'powerpc/AsmToJSON.ml')
-rw-r--r-- | powerpc/AsmToJSON.ml | 14 |
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 |