Skip to content

Commit 39553e9

Browse files
committed
Révision de l'impression à l'aide de format: utilisation de printf
pour condenser les programmes et aussi préparer une future (éventuelle) internationalisation d'Objective Caml. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2796 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1 parent 02969bf commit 39553e9

31 files changed

+430
-704
lines changed

asmcomp/alpha/arch.ml

+3-3
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ let num_args_addressing = function
5555
let print_addressing printreg addr arg =
5656
match addr with
5757
Ibased(s, n) ->
58-
print_string "\""; print_string s; print_string "\"";
59-
if n <> 0 then begin print_string " + "; print_int n end
58+
printf "\"%s\"" s;
59+
if n <> 0 then printf " + %i" n
6060
| Iindexed n ->
6161
printreg arg.(0);
62-
if n <> 0 then begin print_string " + "; print_int n end
62+
if n <> 0 then printf " + %i" n
6363

6464
let print_specific_operation printreg op arg =
6565
match op with

asmcomp/arm/arch.ml

+4-4
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ let print_addressing printreg addr arg =
6161
match addr with
6262
Iindexed n ->
6363
printreg arg.(0);
64-
if n <> 0 then begin print_string " + "; print_int n end
64+
if n <> 0 then printf " + %i" n end
6565

6666
let print_specific_operation printreg op arg =
6767
match op with
@@ -74,12 +74,12 @@ let print_specific_operation printreg op arg =
7474
end;
7575
printreg arg.(1);
7676
if shift >= 0
77-
then begin print_string " << "; print_int shift end
78-
else begin print_string " >> "; print_int (-shift) end
77+
then printf " << %i" shift
78+
else printf " >> %i" (-shift)
7979
| Ishiftcheckbound n ->
8080
print_string "check ";
8181
printreg arg.(0);
82-
print_string " >> "; print_int n; print_string " > ";
82+
print_string " >> %i > " n;
8383
printreg arg.(1)
8484
| Irevsubimm n ->
8585
print_int n; print_string " - "; printreg arg.(0)

asmcomp/asmgen.ml

+2-3
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ let pass_dump_if flag message phrase =
3535

3636
let pass_dump_linear_if flag message phrase =
3737
if !flag then begin
38-
print_string "*** "; print_string message; print_newline();
38+
printf "*** %s@." message;
3939
Printlinear.fundecl phrase; print_newline()
4040
end;
4141
phrase
@@ -113,5 +113,4 @@ let compile_implementation prefixname (size, lam) =
113113

114114
let report_error = function
115115
Assembler_error file ->
116-
print_string "Assembler error, input left in file ";
117-
print_string file
116+
printf "Assembler error, input left in file %s" file

asmcomp/asmlibrarian.ml

+2-3
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,7 @@ open Formatmsg
6060

6161
let report_error = function
6262
File_not_found name ->
63-
print_string "Cannot find file "; print_string name
63+
printf "Cannot find file %s" name
6464
| Archiver_error name ->
65-
print_string "Error while creating the library ";
66-
print_string name
65+
printf "Error while creating the library %s" name
6766

asmcomp/asmlink.ml

+14-21
Original file line numberDiff line numberDiff line change
@@ -278,31 +278,24 @@ open Formatmsg
278278

279279
let report_error = function
280280
File_not_found name ->
281-
print_string "Cannot find file "; print_string name
281+
printf "Cannot find file %s" name
282282
| Not_an_object_file name ->
283-
print_string "The file "; print_string name;
284-
print_string " is not a compilation unit description"
283+
printf "The file %s is not a compilation unit description" name
285284
| Missing_implementations l ->
286-
open_box 0;
287-
print_string
288-
"No implementation(s) provided for the following module(s):";
289-
List.iter (fun s -> print_space(); print_string s) l;
290-
close_box()
285+
printf
286+
"@[No implementation(s) provided for the following module(s):%a@]"
287+
(fun fmt -> List.iter (fun s -> Format.fprintf fmt "@ %s" s)) l
291288
| Inconsistent_interface(intf, file1, file2) ->
292-
open_hvbox 0;
293-
print_string "Files "; print_string file1; print_string " and ";
294-
print_string file2; print_space();
295-
print_string "make inconsistent assumptions over interface ";
296-
print_string intf;
297-
close_box()
289+
printf
290+
"@[<hv>Files %s@ and %s@ make inconsistent assumptions \
291+
over interface %s@]"
292+
file1 file2 intf
298293
| Inconsistent_implementation(intf, file1, file2) ->
299-
open_hvbox 0;
300-
print_string "Files "; print_string file1; print_string " and ";
301-
print_string file2; print_space();
302-
print_string "make inconsistent assumptions over implementation ";
303-
print_string intf;
304-
close_box()
294+
printf
295+
"@[<hv>Files %s@ and %s@ make inconsistent assumptions \
296+
over implementation %s@]"
297+
file1 file2 intf
305298
| Assembler_error file ->
306-
print_string "Error while assembling "; print_string file
299+
printf "Error while assembling %s" file
307300
| Linking_error ->
308301
print_string "Error during linking"

asmcomp/codegen.ml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ let rec regalloc fd =
4545

4646
let fundecl fd_cmm =
4747
if !dump_cmm then begin
48-
print_string "*** C-- code"; print_newline();
48+
printf "*** C-- code@.";
4949
Printcmm.fundecl fd_cmm; print_newline()
5050
end;
5151
Reg.reset();
@@ -65,7 +65,7 @@ let fundecl fd_cmm =
6565
let fd_reload = regalloc fd_split in
6666
let fd_linear = Linearize.fundecl fd_reload in
6767
if !dump_linear then begin
68-
print_string "*** Linearized code"; print_newline();
68+
printf "*** Linearized code@.";
6969
Printlinear.fundecl fd_linear; print_newline()
7070
end;
7171
Emit.fundecl fd_linear

asmcomp/compilenv.ml

+3-7
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,9 @@ open Formatmsg
147147

148148
let report_error = function
149149
Not_a_unit_info filename ->
150-
print_string filename; print_space();
151-
print_string "is not a compilation unit description."
150+
printf "%s@ is not a compilation unit description." filename
152151
| Corrupted_unit_info filename ->
153-
print_string "Corrupted compilation unit description"; print_space();
154-
print_string filename
152+
printf "Corrupted compilation unit description@ %s" filename
155153
| Illegal_renaming(modname, filename) ->
156-
print_string filename; print_space();
157-
print_string "contains the description for unit"; print_space();
158-
print_string modname
154+
printf "%s@ contains the description for unit@ %s" filename modname
159155

asmcomp/hppa/arch.ml

+3-3
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ let num_args_addressing = function
5353
let print_addressing printreg addr arg =
5454
match addr with
5555
Ibased(s, n) ->
56-
print_string "\""; print_string s; print_string "\"";
57-
if n <> 0 then begin print_string " + "; print_int n end
56+
printf "\"%s\"" s;
57+
if n <> 0 then printf " + %i" n
5858
| Iindexed n ->
5959
printreg arg.(0);
60-
if n <> 0 then begin print_string " + "; print_int n end
60+
if n <> 0 then printf " + %i" n
6161

6262
let print_specific_operation printreg op arg =
6363
match op with

asmcomp/i386/arch.ml

+10-10
Original file line numberDiff line numberDiff line change
@@ -71,22 +71,22 @@ open Formatmsg
7171
let print_addressing printreg addr arg =
7272
match addr with
7373
Ibased(s, 0) ->
74-
print_string "\""; print_string s; print_string "\""
74+
printf "\"%s\"" s
7575
| Ibased(s, n) ->
76-
print_string "\""; print_string s; print_string "\" + "; print_int n
76+
printf "\"%s\" + %i" s n
7777
| Iindexed n ->
7878
printreg arg.(0);
79-
if n <> 0 then begin print_string " + "; print_int n end
79+
if n <> 0 then printf " + %i" n
8080
| Iindexed2 n ->
8181
printreg arg.(0); print_string " + "; printreg arg.(1);
82-
if n <> 0 then begin print_string " + "; print_int n end
82+
if n <> 0 then printf " + %i" n
8383
| Iscaled(scale, n) ->
84-
printreg arg.(0); print_string " * "; print_int scale;
85-
if n <> 0 then begin print_string " + "; print_int n end
84+
printreg arg.(0); printf " * %i" scale;
85+
if n <> 0 then printf " + %i" n
8686
| Iindexed2scaled(scale, n) ->
8787
printreg arg.(0); print_string " + "; printreg arg.(1);
88-
print_string " * "; print_int scale;
89-
if n <> 0 then begin print_string " + "; print_int n end
88+
printf " * %i" scale;
89+
if n <> 0 then printf " + %i" n
9090

9191
let print_specific_operation printreg op arg =
9292
match op with
@@ -107,9 +107,9 @@ let print_specific_operation printreg op arg =
107107
printreg arg.(i)
108108
done
109109
| Ipush_int n ->
110-
print_string "push "; print_string (Nativeint.to_string n)
110+
printf "push %s" (Nativeint.to_string n)
111111
| Ipush_symbol s ->
112-
print_string "push \""; print_string s; print_string "\""
112+
print_string "push \"%s\"" s
113113
| Ipush_load addr ->
114114
print_string "push ["; print_addressing printreg addr arg;
115115
print_string "]"

asmcomp/mips/arch.ml

+3-3
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ let num_args_addressing = function
5757
let print_addressing printreg addr arg =
5858
match addr with
5959
Ibased(s, n) ->
60-
print_string "\""; print_string s; print_string "\"";
61-
if n <> 0 then begin print_string " + "; print_int n end
60+
printf "\"%s\"" s;
61+
if n <> 0 then printf " + %i" n
6262
| Iindexed n ->
6363
printreg arg.(0);
64-
if n <> 0 then begin print_string " + "; print_int n end
64+
if n <> 0 then printf " + %i" n
6565

6666
let print_specific_operation printreg op arg =
6767
fatal_error "Arch_mips.print_specific_operation"

asmcomp/power/arch.ml

+3-3
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ let num_args_addressing = function
5555
let print_addressing printreg addr arg =
5656
match addr with
5757
Ibased(s, n) ->
58-
print_string "\""; print_string s; print_string "\"";
59-
if n <> 0 then begin print_string " + "; print_int n end
58+
printf "\"%s\"" s;
59+
if n <> 0 then printf " + %i" n
6060
| Iindexed n ->
6161
printreg arg.(0);
62-
if n <> 0 then begin print_string " + "; print_int n end
62+
if n <> 0 then printf " + %i" n
6363
| Iindexed2 ->
6464
printreg arg.(0); print_string " + "; printreg arg.(1)
6565

0 commit comments

Comments
 (0)