git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
eed742e
help
sign in
history of
src/IRTS/Defunctionalise.hs
all commits
83bb62f
Unused binds (#4067)
Jason Felice
9 years ago
d4bd8e6
Clean up unused imports (#4065)
Jason Felice
9 years ago
63944aa
Simplify LV/DV constructor be removing unused case
Thomas Scholtes
9 years ago
5d7388b
Move extensions into source files
Edwin Brady
9 years ago
e6ceb5c
Alphabetize and indent imports and LANGUAGE pragmas
Echo Nolan
10 years ago
0896073
Added documentation for modules.
Jan de Muijnck-Hughes
10 years ago
9540f1a
RTS tweaks
Edwin Brady
11 years ago
688f324
Use any instead of or/map and null/filter
Niklas Larsson
12 years ago
1950393
Use FDesc for foreign target
Edwin Brady
12 years ago
d5377be
New language-dependent FFI
Edwin Brady
12 years ago
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