Style more consistent, replace capitalization with camel case
This commit is contained in:
@ -79,7 +79,7 @@ module SimpleStatements = struct
|
||||
in
|
||||
helper_c ppf c
|
||||
|
||||
let pplist (ppf: out_channel) (c: t list) : unit =
|
||||
let pp_list (ppf: out_channel) (c: t list) : unit =
|
||||
List.iter (fun x -> pp ppf x; Printf.printf "; ") c
|
||||
end
|
||||
|
||||
@ -89,10 +89,10 @@ let rec convert_c (prevcfg: SSCfg.t) (prg: Types.c_exp) : SSCfg.t =
|
||||
let open SimpleStatements in
|
||||
match prg with
|
||||
| Skip -> (* we preserve the skips *)
|
||||
prevcfg |> SSCfg.addToLastNode SimpleSkip
|
||||
prevcfg |> SSCfg.add_to_last_node SimpleSkip
|
||||
|
||||
| Assignment (x, a) -> (* we simply add the assignment to the terminal node *)
|
||||
prevcfg |> SSCfg.addToLastNode (SimpleAssignment (x, convert_a a))
|
||||
prevcfg |> SSCfg.add_to_last_node (SimpleAssignment (x, convert_a a))
|
||||
|
||||
| Sequence (c1, c2) -> (* we first convert the first sequence, then the second
|
||||
using the previous as prevcfg *)
|
||||
@ -101,7 +101,7 @@ let rec convert_c (prevcfg: SSCfg.t) (prg: Types.c_exp) : SSCfg.t =
|
||||
cfg2
|
||||
|
||||
| If (b, c1, c2) -> (* constructs two branches with a two new nodes *)
|
||||
let convertedb = convert_b b in
|
||||
let converted_b = convert_b b in
|
||||
let cfg1 = convert_c SSCfg.empty c1 in
|
||||
let cfg2 = convert_c SSCfg.empty c2 in
|
||||
let entrynode = Node.create () in
|
||||
@ -110,11 +110,11 @@ let rec convert_c (prevcfg: SSCfg.t) (prg: Types.c_exp) : SSCfg.t =
|
||||
let mergedcfg = SSCfg.concat prevcfg newcfg in
|
||||
{ mergedcfg with
|
||||
content = mergedcfg.content |>
|
||||
NodeMap.add_to_list entrynode (SimpleGuard convertedb) |>
|
||||
NodeMap.add_to_list entrynode (SimpleGuard converted_b) |>
|
||||
NodeMap.add_to_list exitnode (SimpleSkip) }
|
||||
|
||||
| While (b, c) -> (* constructs a loop, needs three new nodes *)
|
||||
let convertedb = convert_b b in
|
||||
let converted_b = convert_b b in
|
||||
let cfg = convert_c SSCfg.empty c in
|
||||
let cfginitial = Option.get cfg.initial in
|
||||
let cfgterminal = Option.get cfg.terminal in
|
||||
@ -130,17 +130,17 @@ let rec convert_c (prevcfg: SSCfg.t) (prg: Types.c_exp) : SSCfg.t =
|
||||
NodeMap.add entrynode (guardnode, None) |>
|
||||
NodeMap.add guardnode (cfginitial, Some exitnode) |>
|
||||
NodeMap.add cfgterminal (guardnode, None);
|
||||
reverseEdges = cfg.reverseEdges |>
|
||||
reverse_edges = cfg.reverse_edges |>
|
||||
NodeMap.add_to_list guardnode entrynode |>
|
||||
NodeMap.add_to_list cfginitial guardnode |>
|
||||
NodeMap.add_to_list exitnode guardnode |>
|
||||
NodeMap.add_to_list guardnode cfgterminal;
|
||||
inputVal = prevcfg.inputVal;
|
||||
inputOutputVar = prevcfg.inputOutputVar;
|
||||
input_val = prevcfg.input_val;
|
||||
input_output_var = prevcfg.input_output_var;
|
||||
initial = Some entrynode;
|
||||
terminal = Some exitnode;
|
||||
content = cfg.content |>
|
||||
NodeMap.add_to_list guardnode (SimpleGuard (convertedb)) |>
|
||||
NodeMap.add_to_list guardnode (SimpleGuard (converted_b)) |>
|
||||
NodeMap.add_to_list exitnode (SimpleSkip)
|
||||
} |> SSCfg.concat prevcfg
|
||||
|
||||
@ -166,12 +166,12 @@ let rec convert_c (prevcfg: SSCfg.t) (prg: Types.c_exp) : SSCfg.t =
|
||||
edges = bodyincrement.edges |>
|
||||
NodeMap.add guardnode (cfginitial, Some exitnode) |>
|
||||
NodeMap.add cfgterminal (guardnode, None);
|
||||
reverseEdges = bodyincrement.reverseEdges |>
|
||||
reverse_edges = bodyincrement.reverse_edges |>
|
||||
NodeMap.add_to_list cfginitial guardnode |>
|
||||
NodeMap.add_to_list exitnode guardnode |>
|
||||
NodeMap.add_to_list guardnode cfgterminal;
|
||||
inputVal = prevcfg.inputVal;
|
||||
inputOutputVar = prevcfg.inputOutputVar;
|
||||
input_val = prevcfg.input_val;
|
||||
input_output_var = prevcfg.input_output_var;
|
||||
initial = Some guardnode;
|
||||
terminal = Some exitnode;
|
||||
content = bodyincrement.content |>
|
||||
@ -208,8 +208,8 @@ let convert (prg: Types.p_exp) : SSCfg.t =
|
||||
let prg = ReplacePowerMod.rewrite_instructions prg in
|
||||
match prg with
|
||||
| Main (i, o, exp) ->
|
||||
{(convert_c SSCfg.empty exp) with inputOutputVar = Some (i, o)}
|
||||
{(convert_c SSCfg.empty exp) with input_output_var = Some (i, o)}
|
||||
|
||||
let convert_io (i: int) (prg: Types.p_exp) : SSCfg.t =
|
||||
let prg = ReplacePowerMod.rewrite_instructions prg in
|
||||
{(convert prg) with inputVal = Some i}
|
||||
{(convert prg) with input_val = Some i}
|
||||
|
||||
Reference in New Issue
Block a user