git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
4e0fe22
help
sign in
history of
src/Core/Evaluate.hs
all commits
c30e6ce
No need to qualify unambiguous names on :p
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
dca8f9f
Normalise types before applying forcing
Edwin Brady
15 years ago
3f13043
Make compile time evaluator take advantage of laziness again (And update test001 to catch it if it goes wrong again)
Edwin Brady
15 years ago
cd38cef
Evaluator tinkering
Edwin Brady
15 years ago
a5b7eed
Added a 'boredom threshold' to the evaluator If it takes too long (probably because it's evaluating a non-terminating function) just returns the input. This is hopefully temporary until the totality checker works better...
Edwin Brady
15 years ago
4bcfa68
Tinker with specialisation
Edwin Brady
15 years ago
09f2abd
Fix let overloading bug with do blocks
Edwin Brady
15 years ago
00d7c69
Work towards making {static} arguments and specialisation work properly
Edwin Brady
15 years ago
7142d7e
Totality checker tweaks
Edwin Brady
15 years ago
7fb7dec
Improved termination check (gets ackermann now, but still no mutual recursive definitions)
Edwin Brady
15 years ago
392c225
Check definitions structurally as well as by name in conversion
Edwin Brady
15 years ago
fc6eb53
Bug fixes; checking type names in data decls
Edwin Brady
15 years ago
de6bb41
Added 'total' keyword and positivity check
Edwin Brady
15 years ago
ae4be75
Well founded recursion check
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
baaba44
Run-time forcing optimisation
Edwin Brady
15 years ago
02881b1
Implemented forcing optimisation Constructor arguments which are inferrable from the indices in the constructor type are erased both at compile-time and run-time
Edwin Brady
15 years ago
201ade9
Fixed accessibility bug; added some library functions
Edwin Brady
15 years ago
d6c53d9
Fix pattern name bug where name is already a CAF
Edwin Brady
15 years ago
9265e7c
Added 'public', 'abstract' and 'private' modifiers 'public' means export everything (name and definition) 'abstract' means export just the name 'private' means export nothing for data types and classes, 'abstract' means export the type/class name but not the members.
Edwin Brady
15 years ago
8ea902d
Added %hide and %freeze directives
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
8f77986
Added some serialisation
Edwin Brady
15 years ago
fa5f1cd
Namespaces
Edwin Brady
15 years ago
8cd093f
Changed lookup to return a list (preparation for namespaces)
Edwin Brady
15 years ago
b26716a
Collect cumulativity constraints on universes
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
7b1336b
Fixed naming problem in type checking of application
Edwin Brady
15 years ago
7c4f79c
Some progress towards specialisation
Edwin Brady
15 years ago
3bdfa26
Added [static] annotations (which do nothing yet) and state to evaluator
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
070b0fa
Some unification/evaluation bug fixes
Edwin Brady
15 years ago
20861ec
Enough Epic to compile 'hello world' (but not much else yet...)
Edwin Brady
15 years ago
868409a
Small bug fixes
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
22b4dc4
Lots of improvements in elaborating and evaluating
Edwin Brady
15 years ago
c637850
Pattern matcher, evaluation of 2+2 now works
Edwin Brady
15 years ago
82585e7
Some ghc 6.12 compatibility
Edwin Brady
15 years ago
554c395
Made a start on the high level language
Edwin Brady
15 years ago
ff5f762
Rename Core to TT
Edwin Brady
15 years ago
0ae24f1
Shift core TT into a separate directory (for ease of reuse)
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