@@ -23,10 +23,6 @@ open Cop
23
23
open PrintCsyntax
24
24
open Clight
25
25
26
- (* Naming temporaries *)
27
-
28
- let temp_name (id : AST.ident ) = " $" ^ Z. to_string (Z. Zpos id)
29
-
30
26
(* Declarator (identifier + type) -- reuse from PrintCsyntax *)
31
27
32
28
(* Precedences and associativity (H&S section 7.2) *)
@@ -69,7 +65,7 @@ let rec expr p (prec, e) =
69
65
| Evar (id , _ ) ->
70
66
fprintf p " %s" (extern_atom id)
71
67
| Etempvar (id , _ ) ->
72
- fprintf p " %s" (temp_name id)
68
+ fprintf p " %s" (extern_atom id)
73
69
| Ederef (a1 , _ ) ->
74
70
fprintf p " *%a" expr (prec', a1)
75
71
| Efield (a1 , f , _ ) ->
@@ -123,14 +119,14 @@ let rec print_stmt p s =
123
119
| Sassign (e1 , e2 ) ->
124
120
fprintf p " @[<hv 2>%a =@ %a;@]" print_expr e1 print_expr e2
125
121
| Sset (id , e2 ) ->
126
- fprintf p " @[<hv 2>%s =@ %a;@]" (temp_name id) print_expr e2
122
+ fprintf p " @[<hv 2>%s =@ %a;@]" (extern_atom id) print_expr e2
127
123
| Scall (None, e1 , el ) ->
128
124
fprintf p " @[<hv 2>%a@,(@[<hov 0>%a@]);@]"
129
125
expr (15 , e1)
130
126
print_expr_list (true , el)
131
127
| Scall (Some id , e1 , el ) ->
132
128
fprintf p " @[<hv 2>%s =@ %a@,(@[<hov 0>%a@]);@]"
133
- (temp_name id)
129
+ (extern_atom id)
134
130
expr (15 , e1)
135
131
print_expr_list (true , el)
136
132
| Sbuiltin (None, ef , tyargs , el ) ->
@@ -139,7 +135,7 @@ let rec print_stmt p s =
139
135
print_expr_list (true , el)
140
136
| Sbuiltin (Some id , ef , tyargs , el ) ->
141
137
fprintf p " @[<hv 2>%s =@ builtin %s@,(@[<hov 0>%a@]);@]"
142
- (temp_name id)
138
+ (extern_atom id)
143
139
(name_of_external ef)
144
140
print_expr_list (true , el)
145
141
| Ssequence (Sskip, s2 ) ->
@@ -210,7 +206,7 @@ and print_stmt_for p s =
210
206
| Sassign (e1 , e2 ) ->
211
207
fprintf p " %a = %a" print_expr e1 print_expr e2
212
208
| Sset (id , e2 ) ->
213
- fprintf p " %s = %a" (temp_name id) print_expr e2
209
+ fprintf p " %s = %a" (extern_atom id) print_expr e2
214
210
| Ssequence (Sskip, s2 ) ->
215
211
print_stmt_for p s2
216
212
| Ssequence (s1 , s2 ) ->
@@ -221,7 +217,7 @@ and print_stmt_for p s =
221
217
print_expr_list (true , el)
222
218
| Scall (Some id , e1 , el ) ->
223
219
fprintf p " @[<hv 2>%s =@ %a@,(@[<hov 0>%a@])@]"
224
- (temp_name id)
220
+ (extern_atom id)
225
221
expr (15 , e1)
226
222
print_expr_list (true , el)
227
223
| Sbuiltin (None, ef , tyargs , el ) ->
@@ -230,7 +226,7 @@ and print_stmt_for p s =
230
226
print_expr_list (true , el)
231
227
| Sbuiltin (Some id , ef , tyargs , el ) ->
232
228
fprintf p " @[<hv 2>%s =@ builtin %s@,(@[<hov 0>%a@]);@]"
233
- (temp_name id)
229
+ (extern_atom id)
234
230
(name_of_external ef)
235
231
print_expr_list (true , el)
236
232
| _ ->
@@ -248,7 +244,7 @@ let print_function p id f =
248
244
f.fn_vars;
249
245
List. iter
250
246
(fun (id , ty ) ->
251
- fprintf p " register %s;@ " (name_cdecl (temp_name id) ty))
247
+ fprintf p " register %s;@ " (name_cdecl (extern_atom id) ty))
252
248
f.fn_temps;
253
249
print_stmt p f.fn_body;
254
250
fprintf p " @;<0 -2>}@]@ @ "
0 commit comments