]> gitweb.factorcode.org Git - factor.git/log
factor.git
15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 1 May 2009 02:36:54 +0000 (21:36 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agoWGL_ARB_pixel_format extension binding
Joe Groff [Fri, 1 May 2009 02:35:50 +0000 (21:35 -0500)]
WGL_ARB_pixel_format extension binding

15 years agoMerge branch 'emacs' of http://git.hacks-galore.org/jao/factor
Slava Pestov [Fri, 1 May 2009 02:16:37 +0000 (21:16 -0500)]
Merge branch 'emacs' of http://git.hacks-galore.org/jao/factor

15 years agoMerge branch 'master' of git://github.com/seckar/factor
Slava Pestov [Fri, 1 May 2009 02:15:27 +0000 (21:15 -0500)]
Merge branch 'master' of git://github.com/seckar/factor

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 1 May 2009 02:13:36 +0000 (21:13 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agocall( fast-path now supports curry and compose
Slava Pestov [Fri, 1 May 2009 02:08:29 +0000 (21:08 -0500)]
call( fast-path now supports curry and compose

15 years agoPassing an invalid parameter to 'declare' doesn't break the compiler anymore
Slava Pestov [Fri, 1 May 2009 01:40:47 +0000 (20:40 -0500)]
Passing an invalid parameter to 'declare' doesn't break the compiler anymore

15 years agoeliminate windows.opengl32 dependency from opengl.gl.windows so we can use opengl...
Joe Groff [Fri, 1 May 2009 01:38:18 +0000 (20:38 -0500)]
eliminate windows.opengl32 dependency from opengl.gl.windows so we can use opengl.gl.extensions to define wgl extensions

15 years agotools.deploy.shaker: update for method dispatch changes
Slava Pestov [Fri, 1 May 2009 01:35:55 +0000 (20:35 -0500)]
tools.deploy.shaker: update for method dispatch changes

15 years agoOS-independent pixel formats abstraction
Joe Groff [Fri, 1 May 2009 01:31:33 +0000 (20:31 -0500)]
OS-independent pixel formats abstraction

15 years agoFix tools.time output in the TTY listener
Slava Pestov [Fri, 1 May 2009 01:03:52 +0000 (20:03 -0500)]
Fix tools.time output in the TTY listener

15 years agoRemove obsolete comment
Slava Pestov [Fri, 1 May 2009 00:47:08 +0000 (19:47 -0500)]
Remove obsolete comment

15 years agoNon-optimizing compiler doesn't need to optimize 'dispatch' primitive anymore since...
Slava Pestov [Fri, 1 May 2009 00:42:08 +0000 (19:42 -0500)]
Non-optimizing compiler doesn't need to optimize 'dispatch' primitive anymore since its rarely used

15 years agoClean up code duplication in quotations.c
Slava Pestov [Fri, 1 May 2009 00:07:13 +0000 (19:07 -0500)]
Clean up code duplication in quotations.c

15 years agotools.walker: fix tests
Slava Pestov [Fri, 1 May 2009 00:06:54 +0000 (19:06 -0500)]
tools.walker: fix tests

15 years agomake windows.fonts unportable
Doug Coleman [Thu, 30 Apr 2009 23:35:34 +0000 (18:35 -0500)]
make windows.fonts unportable

15 years agoFix PICs for x86-64
Slava Pestov [Thu, 30 Apr 2009 23:00:49 +0000 (18:00 -0500)]
Fix PICs for x86-64

15 years agoRemove obsolete benchmark
Slava Pestov [Thu, 30 Apr 2009 22:13:52 +0000 (17:13 -0500)]
Remove obsolete benchmark

15 years agosupport fullscreen mode in windows ui
Doug Coleman [Thu, 30 Apr 2009 20:22:32 +0000 (15:22 -0500)]
support fullscreen mode in windows ui

15 years agofix bootstrap on windows. here's an opportunity to use literals.
Doug Coleman [Thu, 30 Apr 2009 18:47:49 +0000 (13:47 -0500)]
fix bootstrap on windows.  here's an opportunity to use literals.

15 years agofix win32 error handling
Doug Coleman [Thu, 30 Apr 2009 18:11:51 +0000 (13:11 -0500)]
fix win32 error handling

15 years agomake tools.scaffold.windows unportable
Doug Coleman [Thu, 30 Apr 2009 15:27:18 +0000 (10:27 -0500)]
make tools.scaffold.windows unportable

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 30 Apr 2009 15:26:51 +0000 (10:26 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agofinish fixing the using list for windows.errors, more ffi bindings
Doug Coleman [Thu, 30 Apr 2009 15:25:59 +0000 (10:25 -0500)]
finish fixing the using list for windows.errors, more ffi bindings

15 years agomove windows error handling to windows.errors and update usages.
Doug Coleman [Thu, 30 Apr 2009 14:36:25 +0000 (09:36 -0500)]
move windows error handling to windows.errors and update usages.

15 years agoremove error_message from windows vm
Doug Coleman [Thu, 30 Apr 2009 14:36:01 +0000 (09:36 -0500)]
remove error_message from windows vm

15 years agoFix comment
Slava Pestov [Thu, 30 Apr 2009 12:06:23 +0000 (07:06 -0500)]
Fix comment

15 years agoTag-only PIC checks would always miss
Slava Pestov [Thu, 30 Apr 2009 11:41:37 +0000 (06:41 -0500)]
Tag-only PIC checks would always miss

15 years agoPPC make-image fix
Slava Pestov [Thu, 30 Apr 2009 10:59:59 +0000 (05:59 -0500)]
PPC make-image fix

15 years agoAt the end of a compilation unit, all PICs become dead so add them to the free list...
Slava Pestov [Thu, 30 Apr 2009 10:59:44 +0000 (05:59 -0500)]
At the end of a compilation unit, all PICs become dead so add them to the free list immediately instead of having them waste space until the next GC.
Similarly, when a PIC transition occurs, add the old PIC to the free list immediately.
Remove an unused function update_code_heap_roots()

15 years agoMachine code is now stored in a byte array instead of an array for add_code_block()
Slava Pestov [Thu, 30 Apr 2009 09:34:35 +0000 (04:34 -0500)]
Machine code is now stored in a byte array instead of an array for add_code_block()

15 years agoBum 3 instructions out of megamorphic fast path by switching to fixed-size caches
Slava Pestov [Thu, 30 Apr 2009 09:14:14 +0000 (04:14 -0500)]
Bum 3 instructions out of megamorphic fast path by switching to fixed-size caches

15 years agoBenchmark harness now runs a GC first
Slava Pestov [Thu, 30 Apr 2009 09:00:54 +0000 (04:00 -0500)]
Benchmark harness now runs a GC first

15 years agoFix PPC make-image
Slava Pestov [Thu, 30 Apr 2009 09:00:44 +0000 (04:00 -0500)]
Fix PPC make-image

15 years agoNon-optimizing compiler now open-codes megamorphic dispatch fast path
Slava Pestov [Thu, 30 Apr 2009 08:37:07 +0000 (03:37 -0500)]
Non-optimizing compiler now open-codes megamorphic dispatch fast path

15 years agoFix test failures from ratio/complex built-in removal
Slava Pestov [Thu, 30 Apr 2009 05:38:55 +0000 (00:38 -0500)]
Fix test failures from ratio/complex built-in removal

15 years agocompiler.tree.debugger: wasn't counting intrinsics properly when computing report
Slava Pestov [Thu, 30 Apr 2009 05:27:51 +0000 (00:27 -0500)]
compiler.tree.debugger: wasn't counting intrinsics properly when computing report

15 years agoReplace ratio and complex built-in types with tuples defined in the library. This...
Slava Pestov [Thu, 30 Apr 2009 05:27:35 +0000 (00:27 -0500)]
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

15 years agoMove some unit tests from generic to generic.math
Slava Pestov [Thu, 30 Apr 2009 04:36:05 +0000 (23:36 -0500)]
Move some unit tests from generic to generic.math

15 years agobootstrap.image: remove some duplication from emit-object callers
Slava Pestov [Thu, 30 Apr 2009 04:35:02 +0000 (23:35 -0500)]
bootstrap.image: remove some duplication from emit-object callers

15 years agoMakefile: add -Werror
Slava Pestov [Thu, 30 Apr 2009 03:24:36 +0000 (22:24 -0500)]
Makefile: add -Werror

15 years agoGet rid of two instructions from tag pics and one instruction from all others
Slava Pestov [Thu, 30 Apr 2009 03:24:28 +0000 (22:24 -0500)]
Get rid of two instructions from tag pics and one instruction from all others

15 years agoFix TEST opcode in cpu.x86.assembler
Slava Pestov [Thu, 30 Apr 2009 03:23:42 +0000 (22:23 -0500)]
Fix TEST opcode in cpu.x86.assembler

15 years agoEliminate 3 instructions from PIC fast path
Slava Pestov [Thu, 30 Apr 2009 02:32:05 +0000 (21:32 -0500)]
Eliminate 3 instructions from PIC fast path

15 years agoPIC -> megamorphic transition now has correct semantics within compilation units
Slava Pestov [Thu, 30 Apr 2009 00:50:50 +0000 (19:50 -0500)]
PIC -> megamorphic transition now has correct semantics within compilation units

15 years agofix bug in tools.scaffold
Doug Coleman [Thu, 30 Apr 2009 00:41:22 +0000 (19:41 -0500)]
fix bug in tools.scaffold

15 years agoPICs now pass the method table around instead of extracting it from the generic word...
Slava Pestov [Thu, 30 Apr 2009 00:39:43 +0000 (19:39 -0500)]
PICs now pass the method table around instead of extracting it from the generic word body. This gels better with how compilation units are supposed to work

15 years agocompiler: don't wrap non-inference errors in compile errors, since they indicate...
Slava Pestov [Thu, 30 Apr 2009 00:39:04 +0000 (19:39 -0500)]
compiler: don't wrap non-inference errors in compile errors, since they indicate compiler bugs; just rethrow them. Add unit test for a PIC regression

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 30 Apr 2009 00:11:16 +0000 (19:11 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agodon't scaffold an authors file if the developer-name is not set
Doug Coleman [Thu, 30 Apr 2009 00:06:06 +0000 (19:06 -0500)]
don't scaffold an authors file if the developer-name is not set

15 years agoscaffold-emacs should use application-data directory on windows
Doug Coleman [Wed, 29 Apr 2009 23:22:54 +0000 (18:22 -0500)]
scaffold-emacs should use application-data directory on windows

15 years agotypo in delegate docs
Joe Groff [Wed, 29 Apr 2009 19:59:54 +0000 (14:59 -0500)]
typo in delegate docs

15 years agoliteral syntax for rects
Joe Groff [Wed, 29 Apr 2009 19:58:55 +0000 (14:58 -0500)]
literal syntax for rects

15 years agosupport hard links in tar
Doug Coleman [Wed, 29 Apr 2009 16:10:58 +0000 (11:10 -0500)]
support hard links in tar

15 years agodie if wav fmt or data chunk is missing
Joe Groff [Wed, 29 Apr 2009 13:40:31 +0000 (08:40 -0500)]
die if wav fmt or data chunk is missing

15 years agoensure wav chunks are as big as they ought to be
Joe Groff [Wed, 29 Apr 2009 13:38:01 +0000 (08:38 -0500)]
ensure wav chunks are as big as they ought to be

15 years agoplug some holes in wav parser
Joe Groff [Wed, 29 Apr 2009 13:22:35 +0000 (08:22 -0500)]
plug some holes in wav parser

15 years agoFix hi-tag-or-tuple PICs
Slava Pestov [Wed, 29 Apr 2009 08:00:09 +0000 (03:00 -0500)]
Fix hi-tag-or-tuple PICs

15 years agoRemove obsolete -mtune=pentium4 compile flag
Slava Pestov [Wed, 29 Apr 2009 04:05:42 +0000 (23:05 -0500)]
Remove obsolete -mtune=pentium4 compile flag

15 years agoDebugging inline caching
Slava Pestov [Wed, 29 Apr 2009 04:05:18 +0000 (23:05 -0500)]
Debugging inline caching

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Wed, 29 Apr 2009 03:51:52 +0000 (22:51 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agoadd make-hard-link to io.files.links
Doug Coleman [Wed, 29 Apr 2009 03:51:35 +0000 (22:51 -0500)]
add make-hard-link to io.files.links

15 years agotools.time: print method dispatch statistics
Slava Pestov [Wed, 29 Apr 2009 03:45:19 +0000 (22:45 -0500)]
tools.time: print method dispatch statistics

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 29 Apr 2009 03:44:17 +0000 (22:44 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agowav file parser
Joe Groff [Wed, 29 Apr 2009 03:43:43 +0000 (22:43 -0500)]
wav file parser

15 years agoUpdate compiler tests for tag number changes
Slava Pestov [Wed, 29 Apr 2009 02:43:30 +0000 (21:43 -0500)]
Update compiler tests for tag number changes

15 years agoOnly generate cold call entry points for standard generics and not hooks
Slava Pestov [Tue, 28 Apr 2009 23:17:28 +0000 (18:17 -0500)]
Only generate cold call entry points for standard generics and not hooks

15 years agoFix -pic command line switch, and enable PICs in user-space
Slava Pestov [Tue, 28 Apr 2009 23:06:10 +0000 (18:06 -0500)]
Fix -pic command line switch, and enable PICs in user-space

15 years agoAdd better error checking for INSTANCE: and GENERIC#, and remove unnecessary word...
Slava Pestov [Tue, 28 Apr 2009 22:56:15 +0000 (17:56 -0500)]
Add better error checking for INSTANCE: and GENERIC#, and remove unnecessary word props when generic word's combination changes

15 years agoAdd new relocation type for call sites which may be replaced by ICs
Slava Pestov [Tue, 28 Apr 2009 22:53:14 +0000 (17:53 -0500)]
Add new relocation type for call sites which may be replaced by ICs

15 years agoSplit up types.c/h into smaller files, remove optimized slot from F_WORD struct
Slava Pestov [Tue, 28 Apr 2009 22:26:11 +0000 (17:26 -0500)]
Split up types.c/h into smaller files, remove optimized slot from F_WORD struct

15 years agogame-loop vocabulary
Joe Groff [Tue, 28 Apr 2009 22:23:08 +0000 (17:23 -0500)]
game-loop vocabulary

15 years agoinline-cache-miss primitive now jumps to the new stub
Slava Pestov [Tue, 28 Apr 2009 21:58:38 +0000 (16:58 -0500)]
inline-cache-miss primitive now jumps to the new stub

15 years agoAdd -pic= command line argument
Slava Pestov [Tue, 28 Apr 2009 21:58:19 +0000 (16:58 -0500)]
Add -pic= command line argument

15 years agoAdd method dispatch statistics
Slava Pestov [Tue, 28 Apr 2009 21:58:05 +0000 (16:58 -0500)]
Add method dispatch statistics

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Tue, 28 Apr 2009 19:53:50 +0000 (14:53 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agoRemove some unused macros
Slava Pestov [Tue, 28 Apr 2009 09:03:11 +0000 (04:03 -0500)]
Remove some unused macros

15 years agoWorking on inline caching
Slava Pestov [Tue, 28 Apr 2009 08:48:37 +0000 (03:48 -0500)]
Working on inline caching

15 years agoClean up profiler.c using new JIT API
Slava Pestov [Tue, 28 Apr 2009 05:53:32 +0000 (00:53 -0500)]
Clean up profiler.c using new JIT API

15 years agoSplit off parts of quotations.c into jit.c, which is a general codegen facility used...
Slava Pestov [Tue, 28 Apr 2009 05:48:00 +0000 (00:48 -0500)]
Split off parts of quotations.c into jit.c, which is a general codegen facility used by the non-optimizing compiler, and soon to be the profiler and PICs

15 years agoSprinkle VM source with assertions, add a missing local root to quotations.c, fix...
Slava Pestov [Tue, 28 Apr 2009 05:11:09 +0000 (00:11 -0500)]
Sprinkle VM source with assertions, add a missing local root to quotations.c, fix GROWABLE_ARRAY macros for GC safety

15 years agoMerge branch 'inline_caching' into jit_cleanup
Slava Pestov [Mon, 27 Apr 2009 22:09:12 +0000 (17:09 -0500)]
Merge branch 'inline_caching' into jit_cleanup

15 years agoFix conflict from master
Slava Pestov [Mon, 27 Apr 2009 22:09:09 +0000 (17:09 -0500)]
Fix conflict from master

15 years agoMerge branch 'master' into inline_caching
Slava Pestov [Mon, 27 Apr 2009 21:14:45 +0000 (16:14 -0500)]
Merge branch 'master' into inline_caching

15 years agoMerge branch 'for-slava' of git://git.rfc1149.net/factor
Slava Pestov [Mon, 27 Apr 2009 19:13:58 +0000 (14:13 -0500)]
Merge branch 'for-slava' of git://git.rfc1149.net/factor

15 years agoDon't compile predicate engines since there's no gain
Slava Pestov [Mon, 27 Apr 2009 19:10:12 +0000 (14:10 -0500)]
Don't compile predicate engines since there's no gain

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Mon, 27 Apr 2009 19:02:24 +0000 (14:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agosymbols in functors
Joe Groff [Mon, 27 Apr 2009 19:02:14 +0000 (14:02 -0500)]
symbols in functors

15 years agoAdd q+ and q- to math.quaternions
Samuel Tardieu [Mon, 27 Apr 2009 15:23:59 +0000 (17:23 +0200)]
Add q+ and q- to math.quaternions

This makes the quaternions library self-contained and more independent
of the underlying representation.

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 27 Apr 2009 02:39:39 +0000 (21:39 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agoMerge branch 'master' into inline_caching
Slava Pestov [Mon, 27 Apr 2009 02:26:39 +0000 (21:26 -0500)]
Merge branch 'master' into inline_caching

15 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Mon, 27 Apr 2009 02:25:08 +0000 (21:25 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

15 years agotuple-arrays: further performance improvements
Slava Pestov [Mon, 27 Apr 2009 02:24:55 +0000 (21:24 -0500)]
tuple-arrays: further performance improvements

15 years agofunctors: add support for call-next-method
Slava Pestov [Mon, 27 Apr 2009 02:22:20 +0000 (21:22 -0500)]
functors: add support for call-next-method

15 years agoAdd firstn-unsafe, input<sequence-unsafe
Slava Pestov [Mon, 27 Apr 2009 02:22:06 +0000 (21:22 -0500)]
Add firstn-unsafe, input<sequence-unsafe

15 years agoMakefile: add SITE_CFLAGS even if DEBUG=1
Slava Pestov [Sun, 26 Apr 2009 21:05:23 +0000 (16:05 -0500)]
Makefile: add SITE_CFLAGS even if DEBUG=1

15 years agoVM: simplify GC a bit, add GC_DEBUG compile-time flag
Slava Pestov [Sun, 26 Apr 2009 21:05:09 +0000 (16:05 -0500)]
VM: simplify GC a bit, add GC_DEBUG compile-time flag

15 years agocompiler.tree.builder: Fix scoping of a variable by hints vocab
Slava Pestov [Sun, 26 Apr 2009 21:04:44 +0000 (16:04 -0500)]
compiler.tree.builder: Fix scoping of a variable by hints vocab

15 years agofactor out tuple literal slot parsing from the rest of tuple literal parsing
Joe Groff [Sun, 26 Apr 2009 20:59:26 +0000 (15:59 -0500)]
factor out tuple literal slot parsing from the rest of tuple literal parsing

15 years agoorder-insensitive pair methods
Joe Groff [Sun, 26 Apr 2009 19:58:31 +0000 (14:58 -0500)]
order-insensitive pair methods