aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-06-12 11:45:36 +0100
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-06-12 11:45:36 +0100
commit215d550f2154ae39506a19ee440cf7248367ea0a (patch)
tree7cf915d58119f9fb3f5c3c0164a96204c047b5c9
parent01d6766f71067fb3490bcf3d05a3e0f60b6d0b14 (diff)
downloadcompcert-kvx-215d550f2154ae39506a19ee440cf7248367ea0a.tar.gz
compcert-kvx-215d550f2154ae39506a19ee440cf7248367ea0a.zip
PrintRTLblock
-rw-r--r--driver/Compiler.v2
-rw-r--r--extraction/extraction.v1
2 files changed, 3 insertions, 0 deletions
diff --git a/driver/Compiler.v b/driver/Compiler.v
index 2d50baf5..dc809490 100644
--- a/driver/Compiler.v
+++ b/driver/Compiler.v
@@ -79,6 +79,7 @@ Require Import Compopts.
Parameter print_Clight: Clight.program -> unit.
Parameter print_Cminor: Cminor.program -> unit.
Parameter print_RTL: Z -> RTL.program -> unit.
+Parameter print_RTLblock: Z -> RTLblock.program -> unit.
Parameter print_LTL: LTL.program -> unit.
Parameter print_Mach: Mach.program -> unit.
@@ -139,6 +140,7 @@ Definition transf_rtl_program (f: RTL.program) : res Asm.program :=
@@@ time "Unused globals" Unusedglob.transform_program
@@ print (print_RTL 8)
@@@ time "To RTLblock" RTLblockgen.transl_program
+ @@ print (print_RTLblock 0)
@@@ time "Back from RTLblock" RTLblockrevgen.transl_program
@@ print (print_RTL 9)
@@@ time "Register allocation" Allocation.transf_program
diff --git a/extraction/extraction.v b/extraction/extraction.v
index 265a5967..8dbec209 100644
--- a/extraction/extraction.v
+++ b/extraction/extraction.v
@@ -133,6 +133,7 @@ Extract Constant Compopts.optim_coalesce_mem =>
Extract Constant Compiler.print_Clight => "PrintClight.print_if".
Extract Constant Compiler.print_Cminor => "PrintCminor.print_if".
Extract Constant Compiler.print_RTL => "PrintRTL.print_if".
+Extract Constant Compiler.print_RTLblock => "PrintRTLblock.print_if".
Extract Constant Compiler.print_LTL => "PrintLTL.print_if".
Extract Constant Compiler.print_Mach => "PrintMach.print_if".
Extract Constant Compiler.print => "fun (f: 'a -> unit) (x: 'a) -> f x; x".