Skip to content

Commit 3600c70

Browse files
author
Shale Xiong
committed
[gen] Change pp_relax that no longer print compressed relax.
Compositie relaxations, such as `BCDpAddrsW` is suported, however it has limited usage in `diy`. This pull request change the `pp_relax` to print out the primitive form, such as `DpDatasW Rfe`. However those relaxations are still valid as input to `diy*` for now.
1 parent 0570fb7 commit 3600c70

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

gen/relax.ml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,28 +138,29 @@ and type edge = E.edge
138138
let bc_dp dp sl d = ERS [E.plain_edge (E.Dp (dp,sl,d)); rf]
139139

140140
(* Pretty print, macros are filtered and printed specially *)
141-
let pp_relax r =
141+
let internal_pp_relax backward_compatibility r =
142142
let open E in
143143
match r with
144144
| ERS [e] -> E.pp_edge e
145145
| ERS
146146
[{edge=Rf Ext; a1=None;a2=None;};
147-
{edge=Fenced _;a1=None; a2=None;} as e] ->
147+
{edge=Fenced _;a1=None; a2=None;} as e] when backward_compatibility ->
148148
sprintf "AC%s" (pp_edge e)
149149
| ERS [{edge=Fenced _; a1=None;a2=None;} as e;
150-
{edge=Rf Ext; a1=None; a2=None;}] ->
150+
{edge=Rf Ext; a1=None; a2=None;}] when backward_compatibility ->
151151
sprintf "BC%s" (pp_edge e)
152152
| ERS [{edge=Rf Ext; a1=None; a2=None;};
153153
{edge=Fenced _; a1=None; a2=None;} as e;
154-
{edge=Rf Ext; a1=None; a2=None;}] ->
154+
{edge=Rf Ext; a1=None; a2=None;}] when backward_compatibility ->
155155
sprintf "ABC%s" (pp_edge e)
156156
| ERS [{edge=Dp _; a1=None; a2=None;} as e;
157-
{edge=Rf Ext; a1=None; a2=None;}] ->
157+
{edge=Rf Ext; a1=None; a2=None;}] when backward_compatibility ->
158158
sprintf "BC%s" (pp_edge e)
159159
| ERS es ->
160160
sprintf "[%s]" (String.concat "," (List.map pp_edge es))
161161
| PPO -> "PPO"
162162

163+
let pp_relax = internal_pp_relax false
163164

164165
let pp_relax_list lr = String.concat " " (List.map pp_relax lr)
165166

@@ -211,7 +212,7 @@ and type edge = E.edge
211212
let () =
212213
iter_relax E.wildcard
213214
(fun e ->
214-
let pp = pp_relax e in
215+
let pp = internal_pp_relax true e in
215216
Hashtbl.add t pp e);
216217
()
217218

0 commit comments

Comments
 (0)