git.iko.soy
/
Idris-dev
readme
files
commits
refs
on
7fefa89
help
sign in
history of
src/Core/Evaluate.hs
all commits
7245290
Some tiny RTS optimisations
Edwin Brady
14 years ago
bbbe563
Merge pull request #114 from raichoo/word
Edwin Brady
14 years ago
f6451ef
word 8/16 primitive types
raichoo
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
bbe9dc1
Minor fixes for inlining and integer literals
Edwin Brady
14 years ago
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
56223ef
Don't normalise everywhere!
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
7508b64
'par' primitive in builtins (not yet implemented)
Edwin Brady
14 years ago
2541a16
No need to store original patterns
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
54ad219
Add size change termination Now deals with recursive functions (still only simple structural size changes spotted, however)
Edwin Brady
14 years ago
bf8685e
Separate "productive" and "total" in totality checker Productive can call Total, but not vice versa. This is still a temporary solution - don't rely on anything yet!
Edwin Brady
14 years ago
30e4ed8
Added simple productivity checker for coinductive definitions Recursive calls must be an argument to a coinductive constructor
Edwin Brady
14 years ago
5692e48
Added "codata" Constructors of coinductive types evaluate arguments lazily. Corecursive functions do not reduce at compile time.
Edwin Brady
14 years ago
8063cfd
Added --dumpcases <file> option for dumping case trees on compiling
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
16027dd
Fix with parsing bug
Edwin Brady
14 years ago
6b46ffc
New RTS almost ready, but for garbage collection problem
Edwin Brady
14 years ago
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
older commits
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