Björn Lindqvist
|
c5b92cedcb
|
compiler.*: even more compiler docs
|
2015-09-22 08:52:59 +02:00 |
Björn Lindqvist
|
4db173cadb
|
compiler.*: random doc and tests updates
|
2015-09-22 08:52:59 +02:00 |
Björn Lindqvist
|
44092bf78d
|
compiler.tree.propagation.*: better to use 2array than the "cuter" /\ word
|
2015-09-22 08:51:05 +02:00 |
John Benediktsson
|
e477f6996f
|
Fix comments to be ! not #!.
|
2015-09-08 16:15:10 -07:00 |
John Benediktsson
|
ceb75057da
|
change ERROR: words from throw-foo back to foo.
|
2015-08-13 16:13:05 -07:00 |
Doug Coleman
|
225c28f23a
|
compiler.tree.propagation: Fix build error
|
2015-08-13 02:53:03 -07:00 |
Björn Lindqvist
|
44c9b2c8e8
|
compiler.tree.*: new docs
|
2015-07-28 17:58:28 -07:00 |
Doug Coleman
|
352e5de16a
|
core, basis, extra: Remove DOS line endings from files.
Remove whitespace from end of lines.
Add a newline to the end of each file.
|
2015-06-29 17:25:40 -07:00 |
Björn Lindqvist
|
0d02ff8e40
|
compiler.tree.propagation.*: new and fixed tests for the new propagation
behaviour for mod
|
2015-06-27 16:14:58 +02:00 |
Björn Lindqvist
|
72fe466ac9
|
compiler.tree.propagation.known-words: more precise output class
assignment for all mod words
The compiler can better optimize a quotation like [ 20 fixnum-mod 55 + ]
if it knows fixnum-mod outputs a fixnum.
|
2015-06-27 16:14:57 +02:00 |
John Benediktsson
|
c65877104e
|
compiler: cleanup usings.
|
2014-12-13 16:10:21 -08:00 |
John Benediktsson
|
9e65ccaf9f
|
compiler.tree.propagation.simple: check output types length.
|
2013-04-26 17:21:22 -07:00 |
Doug Coleman
|
1c3deddf61
|
issue #358: Rename all of the words depends-on-* to add-depends-on*
|
2012-06-21 08:35:45 -07:00 |
Doug Coleman
|
82c5388f68
|
classes: add syntax for intersection{ and union{ anonymous classes. make classoid a mixin.
|
2011-11-22 18:49:42 -08:00 |
Doug Coleman
|
fac17c10ba
|
classes.maybe: move maybe definition from classes.union to classes.maybe
|
2011-11-22 02:46:36 -08:00 |
Doug Coleman
|
067f9830ef
|
classes.union: Define a maybe: word that makes a tuple that acts as an anonymous union for a type and f. Updated all the places we define UNION: ?foo foo POSTPONE: f ;. Fixes #416 and lots of headaches.
|
2011-11-22 01:56:13 -08:00 |
Slava Pestov
|
0f4c5d2bff
|
classes.algebra: make it work better to fix bug reported by Sascha Matzke
|
2010-07-29 19:57:23 -04:00 |
Slava Pestov
|
168dd1f825
|
FFI rewrite part 7: compile callback bodies with the optimizing compiler
|
2010-07-28 00:49:26 -04:00 |
Slava Pestov
|
ae25cfe712
|
Get foldable and flushable declarations working on typed words
|
2010-02-24 00:16:55 +13:00 |
Slava Pestov
|
6501480a0e
|
Fix two problems with recompilation: predicate constant folding was recording unsatisfied dependencies in some cases, and literal tuple instances of forgotten classes would cause problems for method inlining
|
2010-02-20 12:01:47 +13:00 |
Slava Pestov
|
c058343167
|
Add some utility words to stack-checker.dependencies in preparation for a refactoring
|
2010-01-30 09:28:59 +13:00 |
Slava Pestov
|
26f311279c
|
Re-defining a tuple class now invalidates cached quotation stack effects
|
2010-01-30 09:28:59 +13:00 |
Slava Pestov
|
c027046857
|
New 'conditional dependency' mechanism for more accurate recording of recompilation information
|
2010-01-30 09:28:57 +13:00 |
Slava Pestov
|
df4fb4a3ee
|
Removing integers-as-sequences
|
2010-01-15 07:15:33 +13:00 |
Slava Pestov
|
44a604fdbe
|
compiler.tree: remove some code duplication concerning #alien nodes
|
2010-01-07 16:06:07 +13:00 |
Slava Pestov
|
cd2e226afa
|
stack-checker: split off stack-checker.dependencies from stack-checker.state
|
2009-11-08 20:34:46 -06:00 |
Slava Pestov
|
9f9b6bca01
|
compiler.tree.propagation: type check inputs to unsafe foldable words manually, so that stuff like [ "Hi" { } fixnum+fast ] doesn't crash in the compiler
|
2009-09-07 23:40:23 -05:00 |
Slava Pestov
|
829107902e
|
compiler.tree.propagation: improved interval inference for absq eliminates a conditional from math.vectors:distance. Type inference for rational math also a bit sharper now
|
2009-08-19 02:33:41 -05:00 |
Slava Pestov
|
fc4894fbdf
|
Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags
|
2009-04-30 00:27:35 -05:00 |
Slava Pestov
|
6b25e99470
|
Add summary for heaps more vocabs
|
2009-02-16 21:05:13 -06:00 |
Slava Pestov
|
86d45262dc
|
Add toutput ype propagation for #alien-invoke and #alien-indirect nodes
|
2008-11-29 03:47:38 -06:00 |
Slava Pestov
|
f539406ee1
|
Fold class predicates applied to literals
|
2008-10-02 05:12:38 -05:00 |
Slava Pestov
|
cf80dd122a
|
Updating code for make and fry changes
|
2008-09-10 22:11:40 -05:00 |
Slava Pestov
|
29e5ed2adb
|
Fixing deploy tool
|
2008-08-31 19:17:04 -05:00 |
Slava Pestov
|
f5fbd94a4c
|
New compiled crossref implementation
|
2008-08-31 01:34:00 -05:00 |
Slava Pestov
|
74dccc7fbf
|
Debugging compiler
|
2008-08-28 22:28:34 -05:00 |
Slava Pestov
|
8c46a3d56f
|
Only annotate certain nodes ith value info
|
2008-08-24 14:02:33 -05:00 |
Slava Pestov
|
86f11713e3
|
Fixing some more bugs
|
2008-08-22 03:12:15 -05:00 |
Slava Pestov
|
a61e13f7be
|
More aggressive DCE
|
2008-08-13 23:52:49 -05:00 |
Slava Pestov
|
56d272df9e
|
Merge branch 'master' into new_optimizer
|
2008-08-12 03:36:44 -05:00 |
Slava Pestov
|
f2a5a30c6f
|
New front-end and high-level optimizer lands
|
2008-08-12 03:22:45 -05:00 |