git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
d66da21
help
sign in
history of
src/IRTS/Defunctionalise.hs
all commits
9836a07
Inlining - Evaluator now supports run-time terms
Edwin Brady
13 years ago
3c32b65
Whitespace cleanup.
George Leontiev
13 years ago
b9a3a69
Fix missing case in Defunctionalise.hs
Edwin Brady
13 years ago
93992c3
Compile Nat as Int, (and plus/mult/fromInteger)
Edwin Brady
13 years ago
c2efadd
APPLY needs a catch all case for type constructors Normally, they get erased, but in case they haven't at compile time this ensures they are at run-time. It's safe just to return an erased term since it can't be inspected. Fixes #416 (This may mean something is wrong in erasure, or it may simply be that something is sufficiently higher order that the unused argument checker doesn't feel it is safe to erase.)
Edwin Brady
13 years ago
a807a34
Remove the unused arg from lookup functions
David Christiansen
14 years ago
c70992b
Generate legal DChkCase expressions when defunctionalization is trivial
Benjamin Saunders
14 years ago
bdf11e8
Better IO + faster compilation by avoiding needless cases in EVAL/APPLY
Edwin Brady
14 years ago
7245290
Some tiny RTS optimisations
Edwin Brady
14 years ago
c101721
Fix Integer matching bug
Edwin Brady
14 years ago
06283b6
Improve evaluation of projection By caching result of evaluation, so that it's already evaluated when next projection happens.
Edwin Brady
14 years ago
28ecd81
Erase unused arguments when compiling
Edwin Brady
14 years ago
3c641ae
Added --dumpdefuns flag
Edwin Brady
14 years ago
0f957f6
Add Proj operator to runtime version of TT Allows extracting arguments without checking constructor first which will make erasing unused values easier shortly
Edwin Brady
14 years ago
bb76c6c
More aggressive simplification; fix case generation bug
Edwin Brady
14 years ago
783d45f
New datatype for defunctionalised programs ...so that we can't make something ill formed by accident
Edwin Brady
14 years ago
c02a58c
Added fork (but not working properly yet)
Edwin Brady
14 years ago
371bd9a
Group EVAL/APPLY constructors
Edwin Brady
14 years ago
b642db5
Almost working new back end
Edwin Brady
14 years ago
35ec145
Added lazy application to IRTS
Edwin Brady
14 years ago
4e0fe22
Added defunctionalisation to IRTS idris --fovm now gives a full defunctionalising compiler for a supercombinator language
Edwin Brady
14 years ago
517acc1
Namespace parsing improvements (for qualified operator names) thanks to Dirk Ullrich
Edwin Brady
14 years ago
keys
esc to close
j k
move down, up
enter
open
esc
back, or up a level
1 2 3 4
readme, files, commits, refs
/
filter
y
copy the clone command
c
compare the chosen commit with another (or shift-click both)
?
show or hide this list