git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
64fc043
help
sign in
history of
src/Core/CaseTree.hs
all commits
64fc043
Fix overenthuiastic unused argument removal problem (Wasn't checking case analysis where the scrutinee was the result of a projection)
Edwin Brady
14 years ago
2616a69
Fix call graph generation
Edwin Brady
14 years ago
449bb27
Fix allocation of big integers
Edwin Brady
14 years ago
29c67e9
Pattern matching on strings, big integers and characters
Edwin Brady
14 years ago
a52bb30
Separate compile time and run time inlinings Run time can be more aggressive - compile time needs to be careful since over aggressive inline can make the termination check harder, especially for type class instances.
Edwin Brady
14 years ago
9e58e28
Type safe message passing concurrency
Edwin Brady
14 years ago
9affb75
Totality checker improvements Now does a better job of checking type class instances for totality, by inlining dictionaries where possible. Added %default total declarations to some libraries where possible
Edwin Brady
14 years ago
ebb75fb
Calculate size change graphs
Edwin Brady
14 years ago
fb2b17d
Add collapsing optimisation and more aggressive erasure
Edwin Brady
14 years ago
5a6299b
Unification fix Specifically to stop it filling in things which are given by the programmer (caused by a bug replacing nullary constructors with terms!)
Edwin Brady
14 years ago
8063cfd
Added --dumpcases <file> option for dumping case trees on compiling
Edwin Brady
14 years ago
76442a7
Better rendering of case trees in debug info
Edwin Brady
14 years ago
72d4d96
Starting unused argument analysis
Edwin Brady
14 years ago
6d7c9bc
Call graph change
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
0679225
Tweak match compilation (right to left, rather than l to r) Now matches on values before indices, to give a chance of erasing indices.
Edwin Brady
14 years ago
bb76c6c
More aggressive simplification; fix case generation bug
Edwin Brady
14 years ago
7c75851
Test file for new VM, hook up parser
Edwin Brady
14 years ago
19495ed
Check patterns are inaccessible
Edwin Brady
15 years ago
489ea6f
Pass pattern variable names to match compiler
Edwin Brady
15 years ago
09f2abd
Fix let overloading bug with do blocks
Edwin Brady
15 years ago
b1e95cb
Fix coverage checker
Edwin Brady
15 years ago
6dcf4c3
Build a call graph and only compile things which are used
Edwin Brady
15 years ago
c08dff7
Fix circular dependencies
Edwin Brady
15 years ago
6807cf4
Unreachable case warning
Edwin Brady
15 years ago
1112fe4
Coverage checker Not quite complete - a bug (which I know how to fix) makes some things appear not covering even though they are. Results currently used only for pruning case trees in compiled code. There is a small performance penalty - coverage checking can be disable with --nocoverage
Edwin Brady
15 years ago
10ea548
Inline type class applications where possible to reduce overhead
Edwin Brady
15 years ago
0bc69fb
Added prelude.strings, made believe_me primitive
Edwin Brady
15 years ago
dccbc43
Generate bytecode so that files don't need to be rechecked every time they're loaded
Edwin Brady
15 years ago
bbaa193
Better representation of names
Edwin Brady
15 years ago
4931c20
Added Integer (but an Epic bug prevents them compiling properly)
Edwin Brady
15 years ago
ffc64e3
Add mechanism for simplification and function options
Edwin Brady
15 years ago
6757c47
Added case analysis on types, but only when enabled with --typecase (since it breaks parametricity)
Edwin Brady
15 years ago
bf368ab
First attempt at with rule
Edwin Brady
15 years ago
3b115b2
Fixed pattern matching and delaborator bug
Edwin Brady
15 years ago
a805f47
Added constants and some primitive operations
Edwin Brady
15 years ago
c637850
Pattern matcher, evaluation of 2+2 now works
Edwin Brady
15 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