]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agomemory: fix help lint
Slava Pestov [Fri, 6 Nov 2009 10:17:57 +0000 (04:17 -0600)]
memory: fix help lint

14 years agovm: report true size of mark stack
Slava Pestov [Fri, 6 Nov 2009 10:15:55 +0000 (04:15 -0600)]
vm: report true size of mark stack

14 years agogeneric.single: simplify stack shuffling
Slava Pestov [Fri, 6 Nov 2009 10:15:46 +0000 (04:15 -0600)]
generic.single: simplify stack shuffling

14 years agoFix some test failures
Slava Pestov [Fri, 6 Nov 2009 08:35:43 +0000 (02:35 -0600)]
Fix some test failures

14 years agovm: fix crash if all-instances primitive triggers a GC
Slava Pestov [Fri, 6 Nov 2009 07:41:11 +0000 (01:41 -0600)]
vm: fix crash if all-instances primitive triggers a GC

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 6 Nov 2009 07:23:04 +0000 (01:23 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agovm: fix crash in profiler
Slava Pestov [Fri, 6 Nov 2009 07:22:53 +0000 (01:22 -0600)]
vm: fix crash in profiler

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Fri, 6 Nov 2009 07:07:25 +0000 (01:07 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler: fix alien tests
Slava Pestov [Fri, 6 Nov 2009 07:04:02 +0000 (01:04 -0600)]
compiler: fix alien tests

14 years agovm: restructure data_roots so that its a sequence of handle/len pairs rather than...
Slava Pestov [Fri, 6 Nov 2009 06:54:28 +0000 (00:54 -0600)]
vm: restructure data_roots so that its a sequence of handle/len pairs rather than just handles, use it in inline_gc() and all_instances() so that we don't run out of heap while building the object array

14 years agofix display issue with png files where height not a multiple of 4
Doug Coleman [Fri, 6 Nov 2009 06:43:59 +0000 (00:43 -0600)]
fix display issue with png files where height not a multiple of 4

14 years agovm: fix 'become' when aging space is empty
Slava Pestov [Fri, 6 Nov 2009 05:53:53 +0000 (23:53 -0600)]
vm: fix 'become' when aging space is empty

14 years agodeprimitivize tuck and put it to pasture
Joe Groff [Fri, 6 Nov 2009 04:47:05 +0000 (22:47 -0600)]
deprimitivize tuck and put it to pasture

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 6 Nov 2009 04:23:21 +0000 (22:23 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agonip most uses of tuck from extra
Joe Groff [Fri, 6 Nov 2009 04:22:21 +0000 (22:22 -0600)]
nip most uses of tuck from extra

14 years agoRemove unused error from VM
Slava Pestov [Fri, 6 Nov 2009 03:52:31 +0000 (21:52 -0600)]
Remove unused error from VM

14 years agovm: simpler object space implementation. begin-scan/next-object/end-scan primitives...
Slava Pestov [Fri, 6 Nov 2009 03:49:03 +0000 (21:49 -0600)]
vm: simpler object space implementation. begin-scan/next-object/end-scan primitives replaced by a single all-instances primitive

14 years agovm: remove some dead code
Slava Pestov [Fri, 6 Nov 2009 01:32:26 +0000 (19:32 -0600)]
vm: remove some dead code

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 6 Nov 2009 01:29:49 +0000 (19:29 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agovm: speed up some bit twiddling on 32-bit
Slava Pestov [Fri, 6 Nov 2009 01:29:27 +0000 (19:29 -0600)]
vm: speed up some bit twiddling on 32-bit

14 years agovm: rewrite 'become' primitive so that it uses a slot visitor instead of GC
Slava Pestov [Fri, 6 Nov 2009 01:03:51 +0000 (19:03 -0600)]
vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC

14 years agomove sequence-parser to sequences.parser
Doug Coleman [Thu, 5 Nov 2009 23:12:10 +0000 (17:12 -0600)]
move sequence-parser to sequences.parser

14 years agoremove tuck from reports/noise
Joe Groff [Thu, 5 Nov 2009 23:03:39 +0000 (17:03 -0600)]
remove tuck from reports/noise

14 years agoremove non-primitive-related uses of tuck from basis
Joe Groff [Thu, 5 Nov 2009 23:03:24 +0000 (17:03 -0600)]
remove non-primitive-related uses of tuck from basis

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 5 Nov 2009 22:55:21 +0000 (16:55 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoremove unused ntuck generalization, and rewrite napply not to use tuck
Joe Groff [Thu, 5 Nov 2009 22:12:13 +0000 (16:12 -0600)]
remove unused ntuck generalization, and rewrite napply not to use tuck

14 years agoremove spin from core and retire it to basis/shuffle
Joe Groff [Thu, 5 Nov 2009 21:40:48 +0000 (15:40 -0600)]
remove spin from core and retire it to basis/shuffle

14 years agoeliminate most spins from extra
Joe Groff [Thu, 5 Nov 2009 21:34:31 +0000 (15:34 -0600)]
eliminate most spins from extra

14 years agoupdate hints docs to demonstrate M\ method syntax instead of old array syntax for...
Joe Groff [Thu, 5 Nov 2009 20:05:39 +0000 (14:05 -0600)]
update hints docs to demonstrate M\ method syntax instead of old array syntax for referencing methods

14 years agoeliminate spin from basis
Joe Groff [Thu, 5 Nov 2009 20:05:06 +0000 (14:05 -0600)]
eliminate spin from basis

14 years agoremove unused nspin generalization
Joe Groff [Thu, 5 Nov 2009 19:16:20 +0000 (13:16 -0600)]
remove unused nspin generalization

14 years agocustom inlining for diff and intersect, when given a literal sequence. this cuts...
Daniel Ehrenberg [Thu, 5 Nov 2009 19:13:27 +0000 (13:13 -0600)]
custom inlining for diff and intersect, when given a literal sequence. this cuts off 1/3 of the running time of a microbenchmark

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 5 Nov 2009 07:58:40 +0000 (01:58 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'work' of git://github.com/carlo-kokoth/factor
Slava Pestov [Thu, 5 Nov 2009 07:55:16 +0000 (01:55 -0600)]
Merge branch 'work' of git://github.com/carlo-kokoth/factor

14 years agogame.input.dinput.keys-array: fix load error
Slava Pestov [Thu, 5 Nov 2009 07:54:49 +0000 (01:54 -0600)]
game.input.dinput.keys-array: fix load error

14 years agoMerge branch 'new_gc' of git://factorcode.org/git/factor into new_gc
Slava Pestov [Thu, 5 Nov 2009 07:36:40 +0000 (01:36 -0600)]
Merge branch 'new_gc' of git://factorcode.org/git/factor into new_gc

14 years agotools.dispatch: split off method dispatch statistics from tools.time
Slava Pestov [Thu, 5 Nov 2009 07:36:26 +0000 (01:36 -0600)]
tools.dispatch: split off method dispatch statistics from tools.time

14 years agoMove platform-specific c-type initialization out of cpu.* vocabularies and into alien...
Slava Pestov [Thu, 5 Nov 2009 07:36:14 +0000 (01:36 -0600)]
Move platform-specific c-type initialization out of cpu.* vocabularies and into alien.c-types so that the vm vocabulary, which is loaded before cpu.*, will have correct struct offsets

14 years agoalien.c-types: use (byte-array) instead of <byte-array> in out parameter constructors
Slava Pestov [Thu, 5 Nov 2009 07:08:58 +0000 (01:08 -0600)]
alien.c-types: use (byte-array) instead of <byte-array> in out parameter constructors

14 years agotools.time: overhaul
Slava Pestov [Thu, 5 Nov 2009 07:07:59 +0000 (01:07 -0600)]
tools.time: overhaul

14 years agoAdd support for CP-1250 encoding
carlok [Thu, 5 Nov 2009 06:35:16 +0000 (07:35 +0100)]
Add support for CP-1250 encoding

14 years agocompiler: fix intrinsics tests on 32-bit
Slava Pestov [Thu, 5 Nov 2009 00:28:46 +0000 (18:28 -0600)]
compiler: fix intrinsics tests on 32-bit

14 years agotools.memory: tweak
Slava Pestov [Wed, 4 Nov 2009 05:52:02 +0000 (23:52 -0600)]
tools.memory: tweak

14 years agoAlign stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores...
Slava Pestov [Wed, 4 Nov 2009 05:51:44 +0000 (23:51 -0600)]
Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values

14 years agocompiler.cfg.intrinsics.allot: fix inline byte array allocation on 32-bit platforms
Slava Pestov [Wed, 4 Nov 2009 05:44:20 +0000 (23:44 -0600)]
compiler.cfg.intrinsics.allot: fix inline byte array allocation on 32-bit platforms

14 years agovm: fix issue with unnecessary heap growth
Slava Pestov [Wed, 4 Nov 2009 04:25:22 +0000 (22:25 -0600)]
vm: fix issue with unnecessary heap growth

14 years agovm: fix fixnum* overflow case for 4-bit tags
Slava Pestov [Wed, 4 Nov 2009 03:40:47 +0000 (21:40 -0600)]
vm: fix fixnum* overflow case for 4-bit tags

14 years agocompiler: update unit tests for 4-bit tag change
Slava Pestov [Wed, 4 Nov 2009 03:40:29 +0000 (21:40 -0600)]
compiler: update unit tests for 4-bit tag change

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Wed, 4 Nov 2009 00:41:23 +0000 (18:41 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agovm: minor fixes after code review
Slava Pestov [Tue, 3 Nov 2009 10:56:58 +0000 (04:56 -0600)]
vm: minor fixes after code review

14 years agocpu.x86: update %box-displaced-alien for introduction of address field
Slava Pestov [Tue, 3 Nov 2009 08:42:27 +0000 (02:42 -0600)]
cpu.x86: update %box-displaced-alien for introduction of address field

14 years agoMerge branch 'master' into new_gc
Slava Pestov [Tue, 3 Nov 2009 02:34:13 +0000 (20:34 -0600)]
Merge branch 'master' into new_gc

14 years agocompiler.cfg.intrinsics: uncomment line commented out by mistake
Slava Pestov [Tue, 3 Nov 2009 02:33:14 +0000 (20:33 -0600)]
compiler.cfg.intrinsics: uncomment line commented out by mistake

14 years agoslots: another bootstrap fix
Slava Pestov [Tue, 3 Nov 2009 02:28:43 +0000 (20:28 -0600)]
slots: another bootstrap fix

14 years agovm: faster immediate_p()
Slava Pestov [Tue, 3 Nov 2009 02:21:21 +0000 (20:21 -0600)]
vm: faster immediate_p()

14 years agocore: bootstrap fixes
Slava Pestov [Tue, 3 Nov 2009 02:21:10 +0000 (20:21 -0600)]
core: bootstrap fixes

14 years agoMerge branch 'master' into new_gc
Slava Pestov [Tue, 3 Nov 2009 02:11:43 +0000 (20:11 -0600)]
Merge branch 'master' into new_gc

14 years agocompiler.cfg: don't generate useless methods in instruction meta-programming. reduces...
Slava Pestov [Tue, 3 Nov 2009 02:11:29 +0000 (20:11 -0600)]
compiler.cfg: don't generate useless methods in instruction meta-programming. reduces bootstrap time

14 years agovm: remove debug messages
Slava Pestov [Tue, 3 Nov 2009 00:24:04 +0000 (18:24 -0600)]
vm: remove debug messages

14 years agovm: add two missing files
Slava Pestov [Tue, 3 Nov 2009 00:11:12 +0000 (18:11 -0600)]
vm: add two missing files

14 years agovm: rename gc_root to data_root, add code_root to fix a problem where code blocks...
Slava Pestov [Tue, 3 Nov 2009 00:10:34 +0000 (18:10 -0600)]
vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough

14 years agoMinor bug fixes for 4-bit tags
Slava Pestov [Mon, 2 Nov 2009 23:41:36 +0000 (17:41 -0600)]
Minor bug fixes for 4-bit tags

14 years agovm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more effici...
Slava Pestov [Mon, 2 Nov 2009 09:25:39 +0000 (03:25 -0600)]
vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)

14 years agovm: new megamorphic hashcode algorithm improves bootstrap speed
Slava Pestov [Mon, 2 Nov 2009 07:37:58 +0000 (01:37 -0600)]
vm: new megamorphic hashcode algorithm improves bootstrap speed

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 2 Nov 2009 05:33:18 +0000 (23:33 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoadd sorted-histogram word
Doug Coleman [Mon, 2 Nov 2009 05:16:26 +0000 (23:16 -0600)]
add sorted-histogram word

14 years agovm: promote objects referenced from compiled code blocks directly to tenured in an...
Slava Pestov [Mon, 2 Nov 2009 05:14:34 +0000 (23:14 -0600)]
vm: promote objects referenced from compiled code blocks directly to tenured in an aging collection

14 years agoMerge branch 'master' into new_gc
Slava Pestov [Mon, 2 Nov 2009 04:17:27 +0000 (22:17 -0600)]
Merge branch 'master' into new_gc

14 years agoMove a few libraries from extra to basis since basis stuff depends on them
Slava Pestov [Mon, 2 Nov 2009 04:17:00 +0000 (22:17 -0600)]
Move a few libraries from extra to basis since basis stuff depends on them

14 years agovm: remove debug messages
Slava Pestov [Mon, 2 Nov 2009 02:34:54 +0000 (20:34 -0600)]
vm: remove debug messages

14 years agovm: faster sweep algorithm
Slava Pestov [Mon, 2 Nov 2009 02:15:42 +0000 (20:15 -0600)]
vm: faster sweep algorithm

14 years agotypo in cpu.x86
Joe Groff [Mon, 2 Nov 2009 01:39:57 +0000 (19:39 -0600)]
typo in cpu.x86

14 years agoclear destination register before doing CVTS* to break dependency chains
Joe Groff [Mon, 2 Nov 2009 00:29:12 +0000 (18:29 -0600)]
clear destination register before doing CVTS* to break dependency chains

14 years agoSSE code generation improvements: always use MOVAPS to move float xmm registers to...
Joe Groff [Sun, 1 Nov 2009 22:09:44 +0000 (16:09 -0600)]
SSE code generation improvements: always use MOVAPS to move float xmm registers to kill dependency chains, and favor -PS versions of logical, move, and shuffle ops to shrink code size

14 years agovm: more sweep phase optimizations
Slava Pestov [Sun, 1 Nov 2009 10:40:15 +0000 (04:40 -0600)]
vm: more sweep phase optimizations

14 years agovm: remove promotion strategy, clean up compaction code
Slava Pestov [Sun, 1 Nov 2009 09:47:09 +0000 (03:47 -0600)]
vm: remove promotion strategy, clean up compaction code

14 years agofix float integer^ for denormal results
Joe Groff [Sun, 1 Nov 2009 05:43:04 +0000 (00:43 -0500)]
fix float integer^ for denormal results

14 years agoremove dangling PRIVATE> from math.parser
Joe Groff [Sun, 1 Nov 2009 05:42:25 +0000 (00:42 -0500)]
remove dangling PRIVATE> from math.parser

14 years agovm: don't do a data compaction when growing the data heap, speeds up data heap grow...
Slava Pestov [Sun, 1 Nov 2009 02:06:34 +0000 (21:06 -0500)]
vm: don't do a data compaction when growing the data heap, speeds up data heap grow by a bit

14 years agorearrange destructive sequence ops docs
Joe Groff [Sat, 31 Oct 2009 21:53:39 +0000 (16:53 -0500)]
rearrange destructive sequence ops docs

14 years agotools.deprecation is always loaded now; no need to waffle in the docs
Joe Groff [Sat, 31 Oct 2009 21:53:18 +0000 (16:53 -0500)]
tools.deprecation is always loaded now; no need to waffle in the docs

14 years agotouch up locals documentation, unify terminology, and put a link to "limitations...
Joe Groff [Sat, 31 Oct 2009 21:41:11 +0000 (16:41 -0500)]
touch up locals documentation, unify terminology, and put a link to "limitations of locals" in MACRO:: docs

14 years agotouch up quotation documentation
Joe Groff [Sat, 31 Oct 2009 21:40:10 +0000 (16:40 -0500)]
touch up quotation documentation

14 years agoclean up cleave/spread/apply combinator articles
Joe Groff [Sat, 31 Oct 2009 20:41:34 +0000 (15:41 -0500)]
clean up cleave/spread/apply combinator articles

14 years agomight want to accurately divide large negative fixnums too
Joe Groff [Sat, 31 Oct 2009 17:10:29 +0000 (12:10 -0500)]
might want to accurately divide large negative fixnums too

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Sat, 31 Oct 2009 17:08:20 +0000 (12:08 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agouse bignum/f to get accurate division of fixnums >= 2^53 on 64-bit platforms
Joe Groff [Sat, 31 Oct 2009 17:05:25 +0000 (12:05 -0500)]
use bignum/f to get accurate division of fixnums >= 2^53 on 64-bit platforms

14 years agoMerge optimizations from master branch
Slava Pestov [Sat, 31 Oct 2009 08:02:19 +0000 (03:02 -0500)]
Merge optimizations from master branch

14 years agovm: faster tuple allocation primitives
Slava Pestov [Sat, 31 Oct 2009 07:58:00 +0000 (02:58 -0500)]
vm: faster tuple allocation primitives

14 years agovm: fix compile error on non-Mac OS X platforms
Slava Pestov [Sat, 31 Oct 2009 07:36:46 +0000 (02:36 -0500)]
vm: fix compile error on non-Mac OS X platforms

14 years agovm: various minor optimizations speeding up gc0 and dispatch1 benchmarks, as well...
Slava Pestov [Sat, 31 Oct 2009 07:30:48 +0000 (02:30 -0500)]
vm: various minor optimizations speeding up gc0 and dispatch1 benchmarks, as well as bootstrap
- make allot_object() inline, move slow case to allot_large_object()
- reduce number of conditional branches in megamorphic cache miss handler
- make unbox_array_size() inline, move slow case to unbox_array_size_slow()
- new memset_cell() function uses memset_pattern4/8() on Mac OS X

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Sat, 31 Oct 2009 03:02:15 +0000 (22:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoremove useless slot types from copy-state
Joe Groff [Sat, 31 Oct 2009 03:01:51 +0000 (22:01 -0500)]
remove useless slot types from copy-state

14 years agoMerge branch 'master' into new_gc
Slava Pestov [Sat, 31 Oct 2009 02:04:37 +0000 (21:04 -0500)]
Merge branch 'master' into new_gc

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sat, 31 Oct 2009 02:00:26 +0000 (21:00 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agogrowable: M\ growable contract should be declared inline, fixes performance regressio...
Slava Pestov [Sat, 31 Oct 2009 01:53:47 +0000 (20:53 -0500)]
growable: M\ growable contract should be declared inline, fixes performance regression on stack benchmark

14 years agodebugger: use short. rather than . to print errors if inspector is not loaded
Slava Pestov [Sat, 31 Oct 2009 01:53:32 +0000 (20:53 -0500)]
debugger: use short. rather than . to print errors if inspector is not loaded

14 years agobootstrap.image: small speedup
Slava Pestov [Sat, 31 Oct 2009 01:53:18 +0000 (20:53 -0500)]
bootstrap.image: small speedup

14 years agoadd missing USING: to stack-checker tests
Joe Groff [Sat, 31 Oct 2009 01:49:09 +0000 (20:49 -0500)]
add missing USING: to stack-checker tests

14 years agomove 4DNav to unmaintained since it depends on adsoda
Joe Groff [Sat, 31 Oct 2009 01:46:29 +0000 (20:46 -0500)]
move 4DNav to unmaintained since it depends on adsoda