From 23e234732fb82d392890180ff2ae4f5328018f6a Mon Sep 17 00:00:00 2001 From: Antoine Grimod Date: Mon, 9 Jan 2023 21:09:29 +0100 Subject: [PATCH] code cleanup --- src/main.ml | 3 ++- src/passes.ml | 5 ++--- src/test.node | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main.ml b/src/main.ml index 2c93b78..e7d4c44 100644 --- a/src/main.ml +++ b/src/main.ml @@ -43,7 +43,8 @@ let _ = ["linearization_reset"; "automata_translation"; "remove_if"; "linearization_pre"; "linearization_tuples"; "linearization_app"; "ensure_assign_val"; - "equations_ordering"; "clock_unification"] in + "equations_ordering"; + "clock_unification"] in let sanity_passes = ["sanity_pass_assignment_unicity"; "check_typing"] in let usage_msg = "Usage: main [-passes p1,...,pn] [-ast] [-verbose] [-debug] \ diff --git a/src/passes.ml b/src/passes.ml index ce36558..8db1358 100644 --- a/src/passes.ml +++ b/src/passes.ml @@ -244,7 +244,7 @@ let pass_linearization_pre verbose debug = | [TInt] -> IVar nvar | [TBool] -> BVar nvar | [TReal] -> RVar nvar - | _ -> failwith "Should not happened." in + | _ -> failwith "Should not happened. (pass_linearization_pre)" in let neq_patt: t_varlist = (t, [nvar]) in let neq_expr: t_expression = e in let vars = varlist_concat (t, [nvar]) vars in @@ -930,8 +930,6 @@ let automata_translation_pass verbose debug = let clock_unification_pass verbose debug ast = - let failure str = raise (PassExn ("Failed to unify clocks: "^str)) in - let known_clocks = Hashtbl.create 100 in let used = Hashtbl.create 100 in (*keep track of variables that appear on right side of equation*) let changed = ref false in @@ -1042,6 +1040,7 @@ let clock_unification_pass verbose debug ast = | EConst(_, _) -> () | EVar(_, var) -> if not (List.mem var node_inputs) then raise (PassExn "Clock unification failure: input clock depends on non input clock") else check_inputs q + | _ -> failwith "Should not happen. (clock_unification)" end | _ -> check_inputs q in diff --git a/src/test.node b/src/test.node index eb2608d..15f0d14 100644 --- a/src/test.node +++ b/src/test.node @@ -19,6 +19,7 @@ tel node test (u, v: int; c: bool) returns (o: int); var x, y: int; b: bool; let - o = 2 * (merge c u v); + x = merge c u v; + o = 2 * x; tel