]>
gitweb.factorcode.org Git - factor.git/log
Slava Pestov [Thu, 6 Nov 2008 07:58:00 +0000 (01:58 -0600)]
roll back accidental deletion
Slava Pestov [Thu, 6 Nov 2008 07:56:46 +0000 (01:56 -0600)]
Merge branch 'master' of git://factorcode.org/git/jamesnvc
Slava Pestov [Thu, 6 Nov 2008 07:40:54 +0000 (01:40 -0600)]
Update deployment descriptors for deploy-random? removal
Slava Pestov [Thu, 6 Nov 2008 07:30:59 +0000 (01:30 -0600)]
Don't load random number generator on bootstrap
Slava Pestov [Thu, 6 Nov 2008 07:11:28 +0000 (01:11 -0600)]
Add string-nth intrinsic
Slava Pestov [Thu, 6 Nov 2008 07:10:56 +0000 (01:10 -0600)]
Fix tuple>array and tuple reshaping
Slava Pestov [Thu, 6 Nov 2008 06:02:44 +0000 (00:02 -0600)]
I/O ricing: various hints added so that UTF8 and ASCII fastpaths compile with less dispatch. 25% improvement on reverse-complement
Slava Pestov [Thu, 6 Nov 2008 06:02:10 +0000 (00:02 -0600)]
lo-tag-dispatch-engine now sorts tags, this ensures that >fixnum compiles more efficiently
Slava Pestov [Thu, 6 Nov 2008 06:01:50 +0000 (00:01 -0600)]
We need to internalize tuple layouts in bootstrap, but since they're arrays we have to use a predicate class to detect them
James Cash [Thu, 6 Nov 2008 05:44:25 +0000 (00:44 -0500)]
Tests of around-advice
James Cash [Thu, 6 Nov 2008 05:44:11 +0000 (00:44 -0500)]
Naive around-advice working
James Cash [Thu, 6 Nov 2008 05:20:15 +0000 (00:20 -0500)]
More work on around-advice
James Cash [Thu, 6 Nov 2008 05:16:58 +0000 (00:16 -0500)]
Adding documentation for advice
James Cash [Thu, 6 Nov 2008 05:08:39 +0000 (00:08 -0500)]
Adding missing semicolon to lisp-docs.factor
James Cash [Thu, 6 Nov 2008 04:50:33 +0000 (23:50 -0500)]
Working on implementation of 'around' advice
James Cash [Thu, 6 Nov 2008 04:49:57 +0000 (23:49 -0500)]
Adding tests for advice
James Cash [Thu, 6 Nov 2008 04:49:21 +0000 (23:49 -0500)]
Adding summary for extra/advice
James Cash [Wed, 5 Nov 2008 14:19:59 +0000 (09:19 -0500)]
Starting work on advice vocab
James Cash [Mon, 3 Nov 2008 15:24:13 +0000 (10:24 -0500)]
Fixing typo in lisp-docs
James Cash [Fri, 31 Oct 2008 00:28:55 +0000 (20:28 -0400)]
Adding some more documentation to extra/lisp
James Cash [Thu, 23 Oct 2008 03:57:14 +0000 (23:57 -0400)]
Making work director symlink to ~/Programming/factor
James Cash [Tue, 16 Sep 2008 23:40:30 +0000 (19:40 -0400)]
Fixing spacing
James Cash [Mon, 15 Sep 2008 01:28:36 +0000 (21:28 -0400)]
Fixing defun, adding test for it
James Cash [Mon, 15 Sep 2008 00:24:06 +0000 (20:24 -0400)]
Adding more tests to extra/lisp
James Cash [Mon, 15 Sep 2008 00:23:40 +0000 (20:23 -0400)]
Fixing bug with quoted expressions for lisp.parser
James Cash [Tue, 9 Sep 2008 16:25:14 +0000 (12:25 -0400)]
Adding tests for quoted forms in lisp.parser
James Cash [Tue, 9 Sep 2008 16:09:23 +0000 (12:09 -0400)]
Adding support for ' quote syntax in lisp.parser
Slava Pestov [Thu, 6 Nov 2008 04:20:29 +0000 (22:20 -0600)]
Tuple layouts are now arrays, instead of built-in types. The superclass
array is now part of the tuple layout object itself, and class hashcodes
are stored alongside class words there. This removes 2 indirections when
reading a superclass, and 3 when reading a superclass hashcode.
Slava Pestov [Thu, 6 Nov 2008 02:23:38 +0000 (20:23 -0600)]
Remove a conditional branch from all tuple dispatches, since we don't have to check if the class height is at least 1; and remove memory accesses from tuple dispatch where all tuples are height 1
Slava Pestov [Thu, 6 Nov 2008 00:59:58 +0000 (18:59 -0600)]
Fix lambda-method forget
Slava Pestov [Thu, 6 Nov 2008 00:32:02 +0000 (18:32 -0600)]
Old fix for classes-intersect? no-method bug was incorrect; we were
ignoring anonymous classes in compiled-generic-crossref. Also,
forget* now calls reset-word so that references to predicates of
forgotten classes don't break the compiler with a similar error.
Slava Pestov [Wed, 5 Nov 2008 11:14:35 +0000 (05:14 -0600)]
mason.updates was calling download-my-image, which uses the current CPU/OS instead of target-cpu and target-os. So doing 32-bit builds from a 64-bit Factor instance didn't work... oops
Slava Pestov [Wed, 5 Nov 2008 10:28:13 +0000 (04:28 -0600)]
Change title to be more consistent
Slava Pestov [Wed, 5 Nov 2008 10:27:12 +0000 (04:27 -0600)]
Fix docs
Slava Pestov [Wed, 5 Nov 2008 10:20:35 +0000 (04:20 -0600)]
More work on PowerPC backend; change register usage, free up some more integer and float regs (untested)
Slava Pestov [Wed, 5 Nov 2008 10:16:15 +0000 (04:16 -0600)]
Fix ABOUT: docs
Slava Pestov [Wed, 5 Nov 2008 10:16:08 +0000 (04:16 -0600)]
%bignum>integer now takes a temporary register since this is useful on both x86 and ppc
Slava Pestov [Wed, 5 Nov 2008 10:15:48 +0000 (04:15 -0600)]
Clean up x86 backend: move cpu.x86.architecture to cpu.x86, use branchless arithmetic in some intrinsics
Slava Pestov [Wed, 5 Nov 2008 06:31:08 +0000 (00:31 -0600)]
New PPC backend (untested)
Slava Pestov [Tue, 4 Nov 2008 23:23:20 +0000 (17:23 -0600)]
Add tool to dump live intervals
Slava Pestov [Tue, 4 Nov 2008 23:23:08 +0000 (17:23 -0600)]
Move simple-table. to prettyprint since its generally useful and not specific to tools.time
Slava Pestov [Tue, 4 Nov 2008 12:07:19 +0000 (06:07 -0600)]
Update PPC non-optimizing compiler backend: there are three new sub-primitives to support
Slava Pestov [Tue, 4 Nov 2008 10:59:54 +0000 (04:59 -0600)]
Fix class<=; a predicate class derived from a union was not reported as being contained in the union
Slava Pestov [Tue, 4 Nov 2008 09:38:44 +0000 (03:38 -0600)]
Fix notorious classes-intersect? bug, or at least one manifestation thereof. Turns out that we may temporarily end up with forgotten classes in the compiled-generic-crossref table. This is not a problem, since subsequently the words that reference forgotten classes will presumably be redefined and recompiled, but it does mean that (compiled-generic-usage) does need to handle this case
Slava Pestov [Tue, 4 Nov 2008 08:17:37 +0000 (02:17 -0600)]
Fix minor leak: class-caches were not reset if a class was forgotten
Slava Pestov [Tue, 4 Nov 2008 08:17:22 +0000 (02:17 -0600)]
Add more unit tests highlighting the problem: predicate -vs- union comparison is broken
U-SLAVA-DFB8FF805\Slava [Tue, 4 Nov 2008 06:05:04 +0000 (00:05 -0600)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 4 Nov 2008 06:54:57 +0000 (00:54 -0600)]
Remove obsolete code from unfinished
Slava Pestov [Tue, 4 Nov 2008 06:46:06 +0000 (00:46 -0600)]
Fix another name clash in tests; putting all compiler tests in compiler.tests vocab is probably not good
Slava Pestov [Tue, 4 Nov 2008 06:36:16 +0000 (00:36 -0600)]
Strip out remake-generics-hook, since otherwise it slurps in a lot of meta-programming machinery, increasing deployed image size by about 200kb for hello-world
Slava Pestov [Tue, 4 Nov 2008 06:32:56 +0000 (00:32 -0600)]
If a register is spilled and the reload location is also a copy, we chicken out and don't coalesce. This is suboptimal but it's not clear to me how to implement it cleanly, and SSA graph coloring will solve this problem eventually anyway
U-SLAVA-DFB8FF805\Slava [Tue, 4 Nov 2008 06:04:18 +0000 (00:04 -0600)]
Fix visibility of check_sse2 symbol; DDLEXPORT doesn't work in gas source
Slava Pestov [Tue, 4 Nov 2008 03:02:34 +0000 (21:02 -0600)]
Handle a jump to a jump by cloning the block, in the same way we optimize jumps to returns
Slava Pestov [Tue, 4 Nov 2008 03:01:50 +0000 (21:01 -0600)]
Tuple parsing didn't handle line breaks properly; if scan returns f, must throw unexpected-eof
Slava Pestov [Tue, 4 Nov 2008 03:00:27 +0000 (21:00 -0600)]
Update word naming conventions
Slava Pestov [Tue, 4 Nov 2008 02:59:48 +0000 (20:59 -0600)]
Fix regression. If a parsing word called the compiler, it might compile a caller of a generic before the generic gets built, which would throw an error since the inferred effect of the generic might have less inputs than the combination's dispatch#
Slava Pestov [Mon, 3 Nov 2008 14:08:28 +0000 (08:08 -0600)]
Fix help lint: links to obsolete article
Slava Pestov [Mon, 3 Nov 2008 14:06:59 +0000 (08:06 -0600)]
Add some missing meta-data
Slava Pestov [Mon, 3 Nov 2008 13:27:14 +0000 (07:27 -0600)]
Fix Windows bootstrap: check_sse2 was not DLLEXPORT
Slava Pestov [Mon, 3 Nov 2008 13:15:09 +0000 (07:15 -0600)]
Forgot about float= intrinsic
Slava Pestov [Mon, 3 Nov 2008 12:50:59 +0000 (06:50 -0600)]
Oops
Slava Pestov [Mon, 3 Nov 2008 12:40:14 +0000 (06:40 -0600)]
Fix USING: -- you can now make ppc images, they just don't work yet
Slava Pestov [Mon, 3 Nov 2008 12:34:56 +0000 (06:34 -0600)]
Fix name clash with templates.factor
Slava Pestov [Mon, 3 Nov 2008 12:20:51 +0000 (06:20 -0600)]
Loop alignment: appears to be a small win for reverse-complement
Slava Pestov [Mon, 3 Nov 2008 09:51:28 +0000 (03:51 -0600)]
Only build a generic word once, even if a compilation unit defines several methods on it, by adding generics to a set and building them at the end. 25% improvement on bootstrap time
Slava Pestov [Mon, 3 Nov 2008 09:06:11 +0000 (03:06 -0600)]
Clean up recursive-state usage
Slava Pestov [Mon, 3 Nov 2008 07:53:27 +0000 (01:53 -0600)]
Forgot a drop in unit test
Slava Pestov [Mon, 3 Nov 2008 07:52:55 +0000 (01:52 -0600)]
Fix alias anlaysis bug: result of ##box-alien and ##box-float did not get an AC, so calling hi-tag would not compile
Slava Pestov [Mon, 3 Nov 2008 07:19:20 +0000 (01:19 -0600)]
-trace-compilation command line switch
Slava Pestov [Mon, 3 Nov 2008 07:19:06 +0000 (01:19 -0600)]
Better error reporting
Slava Pestov [Mon, 3 Nov 2008 07:18:54 +0000 (01:18 -0600)]
Inline subprimitives in optimizing compiler
Slava Pestov [Mon, 3 Nov 2008 07:18:35 +0000 (01:18 -0600)]
fixnum-shift-fast and fixnum-mod subprimitives
Slava Pestov [Mon, 3 Nov 2008 06:03:39 +0000 (00:03 -0600)]
fixnum-shift-fast subprimitive
Slava Pestov [Mon, 3 Nov 2008 06:03:22 +0000 (00:03 -0600)]
Cleanup
Slava Pestov [Mon, 3 Nov 2008 06:03:15 +0000 (00:03 -0600)]
Fix regression
Slava Pestov [Mon, 3 Nov 2008 06:03:00 +0000 (00:03 -0600)]
Flesh out shift instructions
Slava Pestov [Mon, 3 Nov 2008 05:25:42 +0000 (23:25 -0600)]
Add another debug var
Slava Pestov [Mon, 3 Nov 2008 05:09:31 +0000 (23:09 -0600)]
Optimize away useless jumps
Slava Pestov [Sun, 2 Nov 2008 09:58:32 +0000 (03:58 -0600)]
RicE
Slava Pestov [Sun, 2 Nov 2008 09:10:40 +0000 (03:10 -0600)]
Merge branch 'master' into new_codegen
Slava Pestov [Sun, 2 Nov 2008 09:10:27 +0000 (03:10 -0600)]
Fix bogus error message
Slava Pestov [Sun, 2 Nov 2008 08:12:12 +0000 (02:12 -0600)]
Clean up hexdump
Slava Pestov [Sun, 2 Nov 2008 07:50:48 +0000 (01:50 -0600)]
Don't generate GC checks if the allocation instruction is optimized out
Slava Pestov [Sun, 2 Nov 2008 07:49:57 +0000 (01:49 -0600)]
Coalescing
Doug Coleman [Sun, 2 Nov 2008 00:40:18 +0000 (19:40 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Nov 2008 00:39:49 +0000 (19:39 -0500)]
remove debug from regexp
Slava Pestov [Sun, 2 Nov 2008 00:11:40 +0000 (19:11 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor into new_codegen
slava [Sat, 1 Nov 2008 23:56:12 +0000 (18:56 -0500)]
Uncomment a test
slava [Sat, 1 Nov 2008 23:56:02 +0000 (18:56 -0500)]
Fix some deploy descriptors
Slava Pestov [Sat, 1 Nov 2008 21:38:04 +0000 (16:38 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor into new_codegen
Doug Coleman [Sat, 1 Nov 2008 20:48:35 +0000 (15:48 -0500)]
fix potential garbled output
Doug Coleman [Sat, 1 Nov 2008 20:24:05 +0000 (15:24 -0500)]
fix the way postgresql creates functions
Slava Pestov [Sat, 1 Nov 2008 02:07:57 +0000 (21:07 -0500)]
Add failing tests
Slava Pestov [Sat, 1 Nov 2008 02:07:41 +0000 (21:07 -0500)]
Fix x86.32
Slava Pestov [Sat, 1 Nov 2008 02:07:18 +0000 (21:07 -0500)]
Add WebKit demo
Slava Pestov [Sat, 1 Nov 2008 02:07:00 +0000 (21:07 -0500)]
Slides from recent presentations
Doug Coleman [Thu, 30 Oct 2008 23:54:55 +0000 (16:54 -0700)]
remove the fbo code, use the gadget title
Doug Coleman [Thu, 30 Oct 2008 23:26:32 +0000 (16:26 -0700)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 30 Oct 2008 23:16:03 +0000 (16:16 -0700)]
working on screen capture
Slava Pestov [Tue, 28 Oct 2008 23:22:54 +0000 (16:22 -0700)]
Fix duplication