git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
7afa310
help
sign in
history of
src/IRTS/Defunctionalise.hs
all commits
8353de5
Find updatable constructors after destructive case
Edwin Brady
12 years ago
e5d1956
Propagate constructor updates to bytecode
Edwin Brady
12 years ago
cdbfec9
Propagate CaseType through IRs
Edwin Brady
12 years ago
2a9acf2
Update evaluated variable after EVAL
Edwin Brady
12 years ago
5d4f534
Remove pessimisation from Defunctionalisation
Edwin Brady
13 years ago
fb3c24c
Make EVAL and APPLY smaller
Edwin Brady
13 years ago
0043db9
Remove EVAL from APPLY
Edwin Brady
13 years ago
970e476
Remove EVALs from generated code
Edwin Brady
13 years ago
e9c9297
Make lookupCtxtExact return Maybe instead of List
David Raymond Christiansen
13 years ago
46e894d
Use Data.Text for variable names
Edwin Brady
13 years ago
5000aeb
Add a Cabal library
Brian McKenna
13 years ago
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