1
1
mirror of https://github.com/anoma/juvix.git synced 2025-01-08 08:39:26 +03:00
juvix/tests/Compilation/positive
Łukasz Czajka c9b8cdd5e9
Pattern matching compilation (#1874)
This implements a basic version of the algorithm from: Luc Maranget,
[Compiling pattern matching to good decision
trees](http://moscova.inria.fr/~maranget/papers/ml05e-maranget.pdf). No
heuristics are used - the first column is always chosen.

* Closes #1798 
* Closes #1225 
* Closes #1926 
* Adds a global `--no-coverage` option which turns off coverage checking
in favour of generating runtime failures
* Changes the representation of Match patterns in JuvixCore to achieve a
more streamlined implementation
* Adds options to the Core pipeline
2023-03-27 10:42:27 +02:00
..
out Fix bug with unregistered builtin bool (#1917) 2023-03-24 10:29:57 +01:00
test001.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test002.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test003.juvix Add test for div and mod (#1741) 2023-01-19 12:52:51 +01:00
test004.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test005.juvix New compilation pipeline (#1832) 2023-03-14 16:24:07 +01:00
test006.juvix Lazy boolean operators (#1743) 2023-01-25 18:57:47 +01:00
test007.juvix Pipes for lambda clauses (#1781) 2023-01-30 12:06:18 +01:00
test008.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test009.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test010.juvix Remove braces from let expressions (#1790) 2023-02-01 19:22:43 +01:00
test011.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test012.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test013.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test014.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test015.juvix Remove braces from let expressions (#1790) 2023-02-01 19:22:43 +01:00
test016.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test017.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test018.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test019.juvix Fix inference loop (#1726) 2023-01-17 13:28:38 +01:00
test020.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test021.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test022.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test023.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test024.juvix Allow shadowing local variables with let function definitions (#1847) 2023-02-22 10:26:54 +01:00
test025.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test026.juvix Add compilation of complex pattern matching to case (#1824) 2023-02-15 11:30:12 +01:00
test027.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test028.juvix Special syntax for case (#1800) 2023-02-06 14:53:35 +01:00
test029.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test030.juvix New compilation pipeline (#1832) 2023-03-14 16:24:07 +01:00
test031.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test032.juvix Add compilation of complex pattern matching to case (#1824) 2023-02-15 11:30:12 +01:00
test033.juvix Tests for the new compilation pipeline (#1703) 2023-01-12 11:22:32 +01:00
test034.juvix Remove braces from let expressions (#1790) 2023-02-01 19:22:43 +01:00
test035.juvix New compilation pipeline (#1832) 2023-03-14 16:24:07 +01:00
test036.juvix New compilation pipeline (#1832) 2023-03-14 16:24:07 +01:00
test037.juvix Pattern matching compilation (#1874) 2023-03-27 10:42:27 +02:00
test038.juvix Add compilation of complex pattern matching to case (#1824) 2023-02-15 11:30:12 +01:00
test039.juvix Automatically detect and split mutually recursive blocks in let expressions (#1894) 2023-03-17 11:05:55 +00:00
test040.juvix internal-to-core: Fix index shifting of pattern arguments (#1900) 2023-03-18 00:30:51 +01:00
test041.juvix Fix registration of builtin inductive axioms (#1901) 2023-03-20 10:00:22 +00:00
test042.juvix Fix JuvixAsm validation (#1903) 2023-03-20 12:01:35 +00:00
test043.juvix Fix JuvixAsm validation (#1903) 2023-03-20 12:01:35 +00:00
test044.juvix Fix bug in IO runtime (#1906) 2023-03-21 14:34:46 +00:00
test045.juvix Fix bug with unregistered builtin bool (#1917) 2023-03-24 10:29:57 +01:00