aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2020-06-25 18:15:09 +0100
committerYann Herklotz <git@yannherklotz.com>2020-06-25 18:15:09 +0100
commitea0f077891a3935f1138f14796b323b1a9bdab1f (patch)
tree976543faa2fd61fb62daaefddb5d97dcf4899f50
parent75c75c52cdaa71b268f0fadc4c31aba0e099abbc (diff)
downloadvericert-ea0f077891a3935f1138f14796b323b1a9bdab1f.tar.gz
vericert-ea0f077891a3935f1138f14796b323b1a9bdab1f.zip
Add optimisations
-rw-r--r--src/Compiler.v16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Compiler.v b/src/Compiler.v
index 98ef429..f9fe686 100644
--- a/src/Compiler.v
+++ b/src/Compiler.v
@@ -76,11 +76,27 @@ Qed.
Definition transf_backend (r : RTL.program) : res Verilog.program :=
OK r
+ @@ Tailcall.transf_program
@@@ Inlining.transf_program
+ @@ Renumber.transf_program
+ @@ Constprop.transf_program
+ @@ Renumber.transf_program
+ @@@ CSE.transf_program
+ @@@ Deadcode.transf_program
+ @@@ Unusedglob.transform_program
@@ print (print_RTL 1)
@@@ HTLgen.transl_program
@@ Veriloggen.transl_program.
+(* Unoptimised below: *)
+(*Definition transf_backend (r : RTL.program) : res Verilog.program :=
+ OK r
+ @@@ Inlining.transf_program
+ @@ print (print_RTL 1)
+ @@@ HTLgen.transl_program
+ @@ Veriloggen.transl_program.
+*)
+
Definition transf_frontend (p: Csyntax.program) : res RTL.program :=
OK p
@@@ SimplExpr.transl_program