aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/nativecode.ml
diff options
context:
space:
mode:
authorGravatar Maxime Dénès <mail@maximedenes.fr>2014-04-09 15:36:10 -0400
committerGravatar Maxime Dénès <mail@maximedenes.fr>2014-04-09 15:36:10 -0400
commit286ab375eb8a56de0becd7600ca249c91667e1c7 (patch)
treea71a8fb8dc4b6fd86b95caf40936e1b8ea38c0b3 /kernel/nativecode.ml
parentd6f0694465ba46e07d895124e6ecb676e23ee8e8 (diff)
Fix exponential behavior in native compiler with retroknowledge.
Diffstat (limited to 'kernel/nativecode.ml')
-rw-r--r--kernel/nativecode.ml3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/nativecode.ml b/kernel/nativecode.ml
index 2cbe9cd22..f38a2c314 100644
--- a/kernel/nativecode.ml
+++ b/kernel/nativecode.ml
@@ -1767,6 +1767,7 @@ let compile_constant env sigma prefix ~interactive con body =
| Def t ->
let t = Mod_subst.force_constr t in
let code = lambda_of_constr env sigma t in
+ if !Flags.debug then Pp.msg_debug (Pp.str "Generated lambda code");
let is_lazy = is_lazy prefix t in
let code = if is_lazy then mk_lazy code else code in
let name =
@@ -1775,9 +1776,11 @@ let compile_constant env sigma prefix ~interactive con body =
in
let l = con_label con in
let auxdefs,code = compile_with_fv env sigma [] (Some l) code in
+ if !Flags.debug then Pp.msg_debug (Pp.str "Generated mllambda code");
let code =
optimize_stk (Glet(Gconstant ("",con),code)::auxdefs)
in
+ if !Flags.debug then Pp.msg_debug (Pp.str "Optimized mllambda code");
code, name
| _ ->
let i = push_symbol (SymbConst con) in