aboutsummaryrefslogtreecommitdiffhomepage
path: root/coq/coq-par-test.el
diff options
context:
space:
mode:
authorGravatar Hendrik Tews <hendrik@askra.de>2016-11-22 23:06:30 +0100
committerGravatar Hendrik Tews <hendrik@askra.de>2016-11-22 23:07:29 +0100
commitd33897df4d6a2af94d0d315707111528a3c4a403 (patch)
tree3e8837c6142f27f9ca86c414ba1b971492fa9273 /coq/coq-par-test.el
parentc4caac41845362173499397e589e9619f5e18d77 (diff)
improve compilation when both .vio and .vo are up-to-date
In this case Coq loads the younger file and emits a warning if the .vio file is the younger one. With this patch, the dependency analysis for parallel compilation continues with the older value. The interesting case to look at is when b.v depends on a.v and both are compiled with -quick and later a parallel vio2vo produces a.vo and b.vo such that b.vo is older (because, eg. b.v is shorter than a.v). Without this patch a second auto compilation would recompile b.v, because the dependency a.vo is younger.
Diffstat (limited to 'coq/coq-par-test.el')
-rw-r--r--coq/coq-par-test.el48
1 files changed, 24 insertions, 24 deletions
diff --git a/coq/coq-par-test.el b/coq/coq-par-test.el
index 019ae62f..4d28dc79 100644
--- a/coq/coq-par-test.el
+++ b/coq/coq-par-test.el
@@ -28,13 +28,13 @@
;; ====================================================================
;; all of src dep vo vio present
((src dep vo vio)
- (no-quick nil nil vio)
- (quick nil nil vio)
+ (no-quick nil nil vo )
+ (quick nil nil vo )
(ensure-vo nil vio vo ))
((src dep vio vo)
- (no-quick nil nil vo )
- (quick nil nil vo )
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
((src vo dep vio)
@@ -59,13 +59,13 @@
;; present files | compilation? | delete | 'req-obj-file
((dep src vio vo)
- (no-quick nil nil vo )
- (quick nil nil vo )
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
((dep src vo vio)
- (no-quick nil nil vio)
- (quick nil nil vio)
+ (no-quick nil nil vo )
+ (quick nil nil vo )
(ensure-vo nil vio vo ))
((dep vo vio src)
@@ -219,13 +219,13 @@
;; present files | compilation? | delete | 'req-obj-file
;; only src vo vio present
((src vo vio)
- (no-quick nil nil vio )
- (quick nil nil vio )
+ (no-quick nil nil vo )
+ (quick nil nil vo )
(ensure-vo nil vio vo ))
((src vio vo)
- (no-quick nil nil vo )
- (quick nil nil vo )
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
((vo src vio)
@@ -357,8 +357,8 @@
(((src dep) (vo vio))
;; could also use the vio as 'req-obj-file in the first 2 cases here
- (no-quick nil nil vo)
- (quick nil nil vo)
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
(((vo vio) (src dep))
@@ -410,13 +410,13 @@
;; present files | compilation? | delete | 'req-obj-file
(((src dep) vo vio)
- (no-quick nil nil vio)
- (quick nil nil vio)
+ (no-quick nil nil vo )
+ (quick nil nil vo )
(ensure-vo nil vio vo ))
(((src dep) vio vo)
- (no-quick nil nil vo )
- (quick nil nil vo )
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
((vo (src dep) vio)
@@ -518,8 +518,8 @@
((src dep (vo vio))
;; could also use the vio as 'req-obj-file in the first 2 cases here
- (no-quick nil nil vo)
- (quick nil nil vo)
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
((dep (vo vio) src)
@@ -529,8 +529,8 @@
((dep src (vo vio))
;; could also use the vio as 'req-obj-file in the first 2 cases here
- (no-quick nil nil vo)
- (quick nil nil vo)
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
(((dep vio) src vo)
@@ -672,8 +672,8 @@
((src (vio vo))
;; could also use the vio as 'req-obj-file in the first 2 cases here
- (no-quick nil nil vo )
- (quick nil nil vo )
+ (no-quick nil nil vio)
+ (quick nil nil vio)
(ensure-vo nil vio vo ))
;; 2 files with identical time stamp out of 2 files