aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaëtan Gilbert2019-04-02 14:42:31 +0200
committerGaëtan Gilbert2019-04-02 15:24:09 +0200
commitb9f3f8eda83ccfee7f7196f8f4d7584fb1cd9940 (patch)
treef653e8410b2c7fd0b48d16769ca7e8204e70202a
parent2f1111e4349c41e2d750795475241b919edc1fb6 (diff)
coqchk: use unsafe marshal for dependencies of -norec libraries
on test-suite/arithmetic/mod: 2.6s to 0.45s
-rw-r--r--checker/check.ml4
1 files changed, 4 insertions, 0 deletions
diff --git a/checker/check.ml b/checker/check.ml
index 76f85c86c9..a2c8a0f25d 100644
--- a/checker/check.ml
+++ b/checker/check.ml
@@ -328,6 +328,10 @@ let intern_from_file ~intern_mode (dir, f) =
Flags.if_verbose chk_pp (str"[intern "++str f++str" ...");
let (sd,md,table,opaque_csts,digest) =
try
+ let marshal_in_segment f ch = if intern_mode <> Dep
+ then marshal_in_segment f ch
+ else System.marshal_in_segment f ch
+ in
let ch = System.with_magic_number_check raw_intern_library f in
let (sd:summary_disk), _, digest = marshal_in_segment f ch in
let (md:library_disk), _, digest = marshal_in_segment f ch in