aboutsummaryrefslogtreecommitdiff
path: root/_CoqProject
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-05-13 22:02:41 -0400
committerGravatar Jason Gross <jasongross9@gmail.com>2017-05-17 17:16:47 -0400
commit7a223688d9195c4969cdcae0622170149dc7d660 (patch)
treef8244ee2485acba894bea2130ff9bd36fad268f2 /_CoqProject
parent9d6450ac654639f19d703b1d8a00f6d027d98eaa (diff)
Add compiler optimization for add-with-carry
This closes #171. It's unfortunately a bit fragile, and takes a really long time (about 60s) to prove correct, because Coq is bad at deep dependent pattern matching. We enable a-normal form for the freeze test, because the rewriter only works when the arguments to adc are var or const.
Diffstat (limited to '_CoqProject')
-rw-r--r--_CoqProject5
1 files changed, 5 insertions, 0 deletions
diff --git a/_CoqProject b/_CoqProject
index 1cb0fed20..bae34d242 100644
--- a/_CoqProject
+++ b/_CoqProject
@@ -131,6 +131,9 @@ src/Compilers/Z/MapCastByDeBruijnInterp.v
src/Compilers/Z/MapCastByDeBruijnWf.v
src/Compilers/Z/OpInversion.v
src/Compilers/Z/Reify.v
+src/Compilers/Z/RewriteAddToAdc.v
+src/Compilers/Z/RewriteAddToAdcInterp.v
+src/Compilers/Z/RewriteAddToAdcWf.v
src/Compilers/Z/Syntax.v
src/Compilers/Z/Bounds/Interpretation.v
src/Compilers/Z/Bounds/MapCastByDeBruijn.v
@@ -148,6 +151,8 @@ src/Compilers/Z/Bounds/Pipeline/OutputType.v
src/Compilers/Z/Bounds/Pipeline/ReflectiveTactics.v
src/Compilers/Z/Named/DeadCodeElimination.v
src/Compilers/Z/Named/DeadCodeEliminationInterp.v
+src/Compilers/Z/Named/RewriteAddToAdc.v
+src/Compilers/Z/Named/RewriteAddToAdcInterp.v
src/Compilers/Z/Syntax/Equality.v
src/Compilers/Z/Syntax/Util.v
src/Curves/Edwards/AffineProofs.v