]>
gitweb.factorcode.org Git - factor.git/log
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
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
Slava Pestov [Tue, 28 Oct 2008 23:20:22 +0000 (16:20 -0700)]
Add a main word to webapps.ip
Slava Pestov [Tue, 28 Oct 2008 23:18:47 +0000 (16:18 -0700)]
Tweak
Slava Pestov [Tue, 28 Oct 2008 23:17:08 +0000 (16:17 -0700)]
Remove unneeded dependency
Slava Pestov [Tue, 28 Oct 2008 09:38:37 +0000 (02:38 -0700)]
Start working on coalescing
Slava Pestov [Fri, 24 Oct 2008 14:17:06 +0000 (09:17 -0500)]
Move insn class to compiler.cfg.instructions
Eduardo Cavazos [Thu, 23 Oct 2008 23:24:11 +0000 (18:24 -0500)]
dns.forwarding: Use new 'ask-servers'
Doug Coleman [Thu, 23 Oct 2008 18:38:26 +0000 (13:38 -0500)]
more usings
Doug Coleman [Thu, 23 Oct 2008 18:37:14 +0000 (13:37 -0500)]
fix using
Doug Coleman [Thu, 23 Oct 2008 18:18:00 +0000 (13:18 -0500)]
rename name to mount-point
Slava Pestov [Thu, 23 Oct 2008 10:55:50 +0000 (05:55 -0500)]
Fix comment
Slava Pestov [Thu, 23 Oct 2008 10:49:32 +0000 (05:49 -0500)]
Ricing locals
Slava Pestov [Thu, 23 Oct 2008 10:29:09 +0000 (05:29 -0500)]
Merge branch 'master' into new_codegen
Slava Pestov [Thu, 23 Oct 2008 10:28:32 +0000 (05:28 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 23 Oct 2008 10:28:22 +0000 (05:28 -0500)]
Rice
Slava Pestov [Thu, 23 Oct 2008 10:28:04 +0000 (05:28 -0500)]
Rice
Slava Pestov [Thu, 23 Oct 2008 10:27:54 +0000 (05:27 -0500)]
Various improvements
Slava Pestov [Thu, 23 Oct 2008 07:49:55 +0000 (02:49 -0500)]
Compile compiler early
Slava Pestov [Thu, 23 Oct 2008 07:49:26 +0000 (02:49 -0500)]
Improved value numbering
Doug Coleman [Thu, 23 Oct 2008 03:03:00 +0000 (22:03 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 23 Oct 2008 03:02:33 +0000 (22:02 -0500)]
add type to file-system-info