Slava Pestov
|
197a64eaae
|
io.streams.duplex: fix test
|
2009-08-24 20:19:55 -05:00 |
Slava Pestov
|
46045c882e
|
Disposables are now registered in a global disposables set. To take advantage of this, subclass disposable instead of providing a disposed slot and call new-disposable instead of new. tools.disposables defines two words, 'disposable.' and 'leaks', to help track down resource lifetime problems
|
2009-08-24 02:26:13 -05:00 |
Slava Pestov
|
e42216a569
|
tools.deploy.shaker: more compact next-method shaking
|
2009-08-23 19:18:12 -05:00 |
Slava Pestov
|
449be040f8
|
Use utf8 instead of ascii encoding in a couple of places to avoid pulling in ascii into deployed apps
|
2009-08-23 19:07:21 -05:00 |
Slava Pestov
|
387007abfe
|
tools.deploy.shaker: fix regression; strip-compiler-classes wasn't working
|
2009-08-23 17:54:37 -05:00 |
sheeple
|
981e8470bf
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-22 20:24:01 -05:00 |
sheeple
|
b14dd8ab67
|
cpu.ppc: integer>fixnum scratch area overlapped with the rest of stack frame, very bad
|
2009-08-22 20:23:28 -05:00 |
Slava Pestov
|
f82627e736
|
math.intervals: comment out questionable unit tests
|
2009-08-22 19:39:32 -05:00 |
Slava Pestov
|
3979608b09
|
tools.deploy: faster default method stripping
|
2009-08-22 19:26:56 -05:00 |
Slava Pestov
|
44448c3ff6
|
iokit: don't depend on debugger, reduces terrain demo size by a bit
|
2009-08-22 19:02:40 -05:00 |
Slava Pestov
|
5e8e83c645
|
bootstrap.image: smarter object folding; 500kb boot image size reduction on 64-bit
|
2009-08-22 17:56:58 -05:00 |
Slava Pestov
|
d85b66536f
|
Add docs for break and B words
|
2009-08-22 17:45:18 -05:00 |
Slava Pestov
|
81b72cb5c5
|
Add some unit tests
|
2009-08-22 17:15:10 -05:00 |
Slava Pestov
|
1961b4da16
|
next-fastcall-param word was not being called; on x86 its equivalent to inc but on ppc there is more logic, this fixes FFI on PowerPC
|
2009-08-21 20:15:19 -05:00 |
Slava Pestov
|
2c533472f8
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-21 18:48:44 -05:00 |
Slava Pestov
|
9ab8734441
|
cpu.ppc: work in progress
|
2009-08-21 18:48:34 -05:00 |
Slava Pestov
|
5197aca215
|
compiler.cfg.dataflow-analysis: when intersecting sets, treat uninitialized sets as universal rather than empty; reduces number of stack instructions generated by 1%
|
2009-08-20 18:15:41 -05:00 |
Slava Pestov
|
49bd2228ec
|
compiler.tree.modular-arithmetic: fix regression; set-alien-*-1 was not always open-coded
|
2009-08-20 17:56:49 -05:00 |
Joe Groff
|
93c93a392b
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-20 16:21:58 -05:00 |
Joe Groff
|
90f8cdc0d1
|
link tools.deprecation docs into handbook and error-list docs
|
2009-08-20 16:18:47 -05:00 |
Joe Groff
|
6ca45f07b4
|
load tools.deprecation from bootstrap.tools
|
2009-08-20 16:18:28 -05:00 |
Joe Groff
|
94c50cfaeb
|
install deprecation definition-observer as an init-hook
|
2009-08-20 16:18:06 -05:00 |
Joe Groff
|
6089251574
|
move deprecation to tools.deprecation; load with bootstrap.tools
|
2009-08-20 16:17:36 -05:00 |
Joe Groff
|
2760079b65
|
deprecation docs
|
2009-08-20 15:35:11 -05:00 |
Joe Groff
|
400c89daf0
|
"deprecated" declaration, "deprecation" vocab to track deprecations in the error log
|
2009-08-20 15:10:42 -05:00 |
Joe Groff
|
800bcdecf5
|
convert alien.struct fields to classes.struct fields; add tests
|
2009-08-20 08:44:19 -05:00 |
Slava Pestov
|
79cdc45339
|
math: move float methods to math.floats
|
2009-08-20 03:55:19 -05:00 |
Slava Pestov
|
a3631f1878
|
bootstrap.compiler: add -debug-compiler switch which loads compiler but doesn't compile any words
|
2009-08-20 03:48:03 -05:00 |
Slava Pestov
|
9ef8f6c81d
|
compiler.tree.modular-arithmetic: eliminate >bignum calls where possible, convert fixnum-shift to fixnum-shift-fast if shift count is positive, don't run if there are no modular values
|
2009-08-20 03:47:45 -05:00 |
Slava Pestov
|
f01f7ad6eb
|
compiler.tree.propagation: bitand custom inlining was wrong if the second input was a bignum
|
2009-08-20 03:47:07 -05:00 |
Joe Groff
|
b4803b3191
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-19 22:50:21 -05:00 |
Joe Groff
|
60468308f1
|
make a corresponding traditional C-STRUCT: for STRUCT: classes
|
2009-08-19 22:50:02 -05:00 |
Slava Pestov
|
cecd0ac2b0
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-19 22:00:31 -05:00 |
Slava Pestov
|
fd2f0a602d
|
compiler.cfg.stacks.local: more accurate local replace set computation; optimizes out 'swap swap'
|
2009-08-19 22:00:21 -05:00 |
Joe Groff
|
abad5a71fd
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-19 21:31:20 -05:00 |
Joe Groff
|
06ecb30140
|
make slot initial-values check the class for an "initial-value" word prop; set this word prop on classes.c-types types
|
2009-08-19 21:28:20 -05:00 |
Joe Groff
|
767d64622d
|
test that STRUCT:s and UNION-STRUCT:s see properly
|
2009-08-19 20:32:49 -05:00 |
Joe Groff
|
4d95e5ef2e
|
fix up struct parsing/printing
|
2009-08-19 20:21:57 -05:00 |
Joe Groff
|
d99a126ca4
|
remove a layer of indirection from classes.c-types
|
2009-08-19 18:54:11 -05:00 |
Joe Groff
|
c898593983
|
decouple struct parsing/printing from tuple parsing/printing a bit
|
2009-08-19 18:53:44 -05:00 |
Slava Pestov
|
a598cc35a5
|
compiler: add unit tests for new bugs
|
2009-08-19 16:56:26 -05:00 |
Slava Pestov
|
770429a629
|
math.intervals: help lint fix
|
2009-08-19 16:08:52 -05:00 |
Slava Pestov
|
2dc99ea05f
|
Fix interval inference of abs, absq when input is a complex number
|
2009-08-19 16:06:37 -05:00 |
Joe Groff
|
15a7148de0
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-19 15:48:07 -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
|
2bc38bf019
|
math.intervals: tighter interval arithmetic for intervals with infinities
|
2009-08-19 02:32:18 -05:00 |
Slava Pestov
|
a34a3bf417
|
hints: HINTS: now recompiles subwords too, 15% perf improvement on reverse-complement because encoder-write is compiled with hints now
|
2009-08-18 19:40:54 -05:00 |
Slava Pestov
|
a1cd065601
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-08-18 17:20:55 -05:00 |
Slava Pestov
|
cfe54f8968
|
classes, words: fix unit tests for method inlining change
|
2009-08-18 17:20:17 -05:00 |
Joe Groff
|
4d87c91d59
|
classes.struct unit tests to check union heap-size and that structs can be passed as FFI args
|
2009-08-18 13:10:52 -05:00 |