GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
Go to file
2017-09-10 15:48:17 +01:00
app first version of bind normalisation (UGLY) 2017-09-09 16:39:59 +01:00
grin switch keyword return to pure; color pure and function names 2017-09-07 01:00:06 +01:00
images add algebras diagram 2017-09-10 15:48:17 +01:00
papers add papers and notes 2017-08-28 15:44:50 +01:00
src implement case simplification 2017-09-09 18:09:03 +01:00
test add GHC to benchmark 2017-08-04 14:14:09 +02:00
.gitignore Initial commit 2017-06-23 22:18:06 +02:00
bench.sh adjust benchmark 2017-08-04 10:22:31 +02:00
Design.md add papers and notes 2017-08-28 15:44:50 +01:00
grin.cabal split transformation module; introduce SFetchI 2017-09-08 20:14:15 +01:00
LICENSE Change license to BSD3. 2017-06-24 23:20:23 +02:00
Readings.md add algebras diagram 2017-09-10 15:48:17 +01:00
README.md Update README.md 2017-09-10 15:20:38 +01:00
Setup.hs First commit. 2017-06-23 22:38:32 +02:00
stack.yaml improve pretty ; another test transformation 2017-08-26 22:59:54 +01:00
TODO.md link to transformation description; links for good materials for recursion schemes 2017-09-10 12:04:09 +01:00

GRIN

The name GRIN is short for Graph Reduction Intermediate Notation, and it is an intermediate language for graph reduction. Read more.

Simplification Transformations

Transformation Schema
vectorisation
case simplification
split fetch operation
right hoist fetch operation
register introduction