]>
gitweb.factorcode.org Git - factor.git/log
Sam Anklesaria [Wed, 22 Jul 2009 15:02:09 +0000 (10:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Conflicts:
basis/functors/functors.factor
basis/io/launcher/launcher.factor
basis/ui/gadgets/tables/tables.factor
Sam Anklesaria [Wed, 22 Jul 2009 14:46:52 +0000 (09:46 -0500)]
generalized image buttons
Slava Pestov [Wed, 22 Jul 2009 11:19:31 +0000 (06:19 -0500)]
compiler.cfg.dominance: fix unit tests
Slava Pestov [Wed, 22 Jul 2009 11:08:04 +0000 (06:08 -0500)]
compiler.cfg.ssa: now builds pruned SSA form
Slava Pestov [Wed, 22 Jul 2009 11:07:51 +0000 (06:07 -0500)]
compiler.cfg.dominance: add algorithm for computing iterated dominance frontiers
Slava Pestov [Wed, 22 Jul 2009 11:07:28 +0000 (06:07 -0500)]
Move liveness back to compiler.cfg.liveness, fix a corner-case where it didn't work on some forms of non-SSA code
Slava Pestov [Wed, 22 Jul 2009 08:08:28 +0000 (03:08 -0500)]
compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework
Slava Pestov [Wed, 22 Jul 2009 07:06:47 +0000 (02:06 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 22 Jul 2009 07:06:35 +0000 (02:06 -0500)]
compiler.cfg.dataflow-analysis: iterative dataflow analysis framework
Slava Pestov [Wed, 22 Jul 2009 07:06:24 +0000 (02:06 -0500)]
functors: add MIXIN:, SINGLETON:
Slava Pestov [Wed, 22 Jul 2009 07:06:14 +0000 (02:06 -0500)]
Add assoc-refine, which takes the intersection of a sequence of assocs
Slava Pestov [Wed, 22 Jul 2009 03:25:19 +0000 (22:25 -0500)]
compiler.cfg: Fix unit tests
Sam Anklesaria [Wed, 22 Jul 2009 00:40:06 +0000 (19:40 -0500)]
product specifiers removed from frp signals
Slava Pestov [Tue, 21 Jul 2009 22:49:59 +0000 (17:49 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 21 Jul 2009 22:49:44 +0000 (17:49 -0500)]
compiler.cfg.registers: minor optimization
Slava Pestov [Tue, 21 Jul 2009 22:49:30 +0000 (17:49 -0500)]
compiler.cfg.ssa: Cytron's SSA construction algorithm
Slava Pestov [Tue, 21 Jul 2009 10:46:38 +0000 (05:46 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 21 Jul 2009 08:02:59 +0000 (03:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 21 Jul 2009 08:02:45 +0000 (03:02 -0500)]
compiler.cfg.dominance: fix idom computation, compute dominator tree, compute dominance frontiers, add some tests
Slava Pestov [Tue, 21 Jul 2009 08:02:06 +0000 (03:02 -0500)]
Move conjoin-at from compiler.cfg.liveness to sets
Maximilian Lupke [Mon, 20 Jul 2009 22:37:45 +0000 (00:37 +0200)]
sequences.abbrev: add docs - not much, but a start
Maximilian Lupke [Mon, 20 Jul 2009 18:18:13 +0000 (20:18 +0200)]
sequences.abbrev: keep insertion order
Maximilian Lupke [Mon, 20 Jul 2009 15:22:55 +0000 (17:22 +0200)]
sequences.abbrev: more small refactoring
Maximilian Lupke [Sun, 19 Jul 2009 23:40:20 +0000 (01:40 +0200)]
sequences.abbrev: small refactoring
Maximilian Lupke [Sun, 19 Jul 2009 23:31:26 +0000 (01:31 +0200)]
sequences.abbrev: Initial commit
Slava Pestov [Sun, 19 Jul 2009 19:31:10 +0000 (14:31 -0500)]
opengl is for chumps
Slava Pestov [Sun, 19 Jul 2009 07:09:12 +0000 (02:09 -0500)]
alien.inline.compiler: help-lint fix
Slava Pestov [Sun, 19 Jul 2009 04:13:43 +0000 (23:13 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 19 Jul 2009 04:13:22 +0000 (23:13 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Sat, 18 Jul 2009 16:35:09 +0000 (11:35 -0500)]
parser: remove outdated unit tests that were superseded by tests in vocabs.parser
Slava Pestov [Sat, 18 Jul 2009 12:02:13 +0000 (07:02 -0500)]
vocabs.parser: add tests to assert that the correct errors get thrown
Slava Pestov [Sat, 18 Jul 2009 11:55:15 +0000 (06:55 -0500)]
ui.tools.listener: selecting a word from a completion popup now behaves like a USE: followed by a FROM:
Slava Pestov [Sat, 18 Jul 2009 11:51:29 +0000 (06:51 -0500)]
FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
Slava Pestov [Sat, 18 Jul 2009 11:38:42 +0000 (06:38 -0500)]
compiler.cfg.stack-analysis: fix outdated tests
Slava Pestov [Sat, 18 Jul 2009 11:38:34 +0000 (06:38 -0500)]
combinators.short-circuit: fix unoptimized behavior to match optimized behavior, improved unit tests
Slava Pestov [Sat, 18 Jul 2009 11:32:57 +0000 (06:32 -0500)]
Documentation fixes
Slava Pestov [Sat, 18 Jul 2009 11:10:01 +0000 (06:10 -0500)]
compiler.cfg.linear-scan: fix tests
Slava Pestov [Sat, 18 Jul 2009 08:33:45 +0000 (03:33 -0500)]
combinators.short-circuit: speed up in non-optimized code
Slava Pestov [Sat, 18 Jul 2009 08:33:24 +0000 (03:33 -0500)]
compiler.tree.finalization: undo a change that resulted in a compile time regression
Slava Pestov [Sat, 18 Jul 2009 07:09:56 +0000 (02:09 -0500)]
classes.tuple: eliminate generic arithmetic from M: tuple = and M: tuple hashcode*
Slava Pestov [Sat, 18 Jul 2009 06:07:43 +0000 (01:07 -0500)]
Disable fixnum>bignum and bignum>fixnum intrinsics since they're not very useful and they increase code size significantly
Slava Pestov [Sat, 18 Jul 2009 05:52:24 +0000 (00:52 -0500)]
slightly faster heaps, add benchmark
Slava Pestov [Sat, 18 Jul 2009 05:14:39 +0000 (00:14 -0500)]
compiler.cfg.linear-scan: algorithmic optimizations
Jeremy Hughes [Sat, 18 Jul 2009 05:08:53 +0000 (17:08 +1200)]
alien.inline.compiler: fixed linking on winnt (requires gcc.exe and g++.exe)
Slava Pestov [Sat, 18 Jul 2009 03:57:28 +0000 (22:57 -0500)]
compiler.cfg: Move tail call optimization to the end, compiler.tree: simplify finalization pass because of this
Slava Pestov [Sat, 18 Jul 2009 02:52:33 +0000 (21:52 -0500)]
compiler.cfg.builder: remove some dead code
Slava Pestov [Fri, 17 Jul 2009 23:39:41 +0000 (18:39 -0500)]
Remove some unnecessary work from stack-analysis pass
Slava Pestov [Fri, 17 Jul 2009 22:41:33 +0000 (17:41 -0500)]
More efficient singleton predicates
Slava Pestov [Fri, 17 Jul 2009 08:51:23 +0000 (03:51 -0500)]
Move ptrdiff_t arrays to specialized-arrays.ptrdiff_t
Slava Pestov [Fri, 17 Jul 2009 06:06:34 +0000 (01:06 -0500)]
Split off annotation code from opengl into opengl.annotations to reduce deployed image size
Slava Pestov [Fri, 17 Jul 2009 05:03:13 +0000 (00:03 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 17 Jul 2009 05:02:57 +0000 (00:02 -0500)]
compiler.tree.propagation.transforms: fix shift transform
Slava Pestov [Fri, 17 Jul 2009 04:50:48 +0000 (23:50 -0500)]
Improve code generation for shift word: add intrinsics for fixnum-shift-fast in the case where the shift count is not constant, transform 1 swap shift into a more overflow check with open-coded fast case, transform bitand into fixnum-bitand in more cases
Slava Pestov [Fri, 17 Jul 2009 04:49:13 +0000 (23:49 -0500)]
bit-arrays: specialize set-bits and clear-bits
Daniel Ehrenberg [Fri, 17 Jul 2009 03:59:38 +0000 (22:59 -0500)]
Removing two unused words in compiler.cfg.two-operand
Daniel Ehrenberg [Fri, 17 Jul 2009 03:42:39 +0000 (22:42 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Fri, 17 Jul 2009 03:42:13 +0000 (22:42 -0500)]
Phi elimination doesn't have the swap problem now
Slava Pestov [Fri, 17 Jul 2009 02:38:54 +0000 (21:38 -0500)]
help.lint.checks: don't throw strings
Slava Pestov [Thu, 16 Jul 2009 23:30:14 +0000 (18:30 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 16 Jul 2009 23:29:40 +0000 (18:29 -0500)]
Overflowing fixnum intrinsics now expand into several CFG nodes. This speeds up the common case since only the uncommon case is now a stack syncpoint
Slava Pestov [Thu, 16 Jul 2009 21:43:14 +0000 (16:43 -0500)]
compiler.cfg.stack-analysis: global optimization work in progress
Joe Groff [Thu, 16 Jul 2009 14:56:18 +0000 (09:56 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 16 Jul 2009 10:50:44 +0000 (05:50 -0500)]
compiler.cfg.block-joining: relax join heuristic
Slava Pestov [Thu, 16 Jul 2009 08:30:11 +0000 (03:30 -0500)]
benchmark: run each benchmark 5 times and take the best time
Slava Pestov [Thu, 16 Jul 2009 08:26:35 +0000 (03:26 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor
Jeremy Hughes [Thu, 16 Jul 2009 08:22:41 +0000 (20:22 +1200)]
alien.marshall.syntax: fixed CM-FUNCTION: example
Slava Pestov [Thu, 16 Jul 2009 08:08:58 +0000 (03:08 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor
Jeremy Hughes [Thu, 16 Jul 2009 07:57:47 +0000 (19:57 +1200)]
help lint fixes
Jeremy Hughes [Thu, 16 Jul 2009 07:55:08 +0000 (19:55 +1200)]
alien.marshall.syntax-tests: use alien.inline.syntax vocab
Slava Pestov [Thu, 16 Jul 2009 07:42:01 +0000 (02:42 -0500)]
compiler.cfg.linear-scan.live-intervals: remove bogus assertion
Slava Pestov [Thu, 16 Jul 2009 07:17:58 +0000 (02:17 -0500)]
compiler.cfg.block-joining: join basic blocks connected by a single edge to improve effectiveness of local optimizations
Daniel Ehrenberg [Thu, 16 Jul 2009 05:43:54 +0000 (00:43 -0500)]
fixing stupid bug in propagation
Daniel Ehrenberg [Thu, 16 Jul 2009 05:35:39 +0000 (00:35 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 16 Jul 2009 05:35:16 +0000 (00:35 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor
Daniel Ehrenberg [Thu, 16 Jul 2009 05:34:50 +0000 (00:34 -0500)]
define-partial-eval framework in propagation pass makes it easy to add transforms; moving some transforms from stack checker to propagation, making them stronger
Jeremy Hughes [Thu, 16 Jul 2009 05:23:22 +0000 (17:23 +1200)]
alien.marshall.syntax: use alien.inline.syntax vocab
Joe Groff [Thu, 16 Jul 2009 03:44:03 +0000 (22:44 -0500)]
gl-break word and interactive debugging aids
Joe Groff [Thu, 16 Jul 2009 03:39:23 +0000 (22:39 -0500)]
in kazakhstan, they say that a world is like a context-world
Slava Pestov [Thu, 16 Jul 2009 00:25:41 +0000 (19:25 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Thu, 16 Jul 2009 00:03:18 +0000 (19:03 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Thu, 16 Jul 2009 00:02:54 +0000 (19:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 15 Jul 2009 18:54:29 +0000 (13:54 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 15 Jul 2009 18:53:57 +0000 (13:53 -0500)]
report opengl function name in gl-errors
Jeremy Hughes [Wed, 15 Jul 2009 04:51:44 +0000 (16:51 +1200)]
split alien.inline syntax into alien.inline.syntax
Jeremy Hughes [Wed, 15 Jul 2009 04:43:42 +0000 (16:43 +1200)]
alien.marshall.syntax: add more tests
Jeremy Hughes [Wed, 15 Jul 2009 04:43:19 +0000 (16:43 +1200)]
alien.marshall.syntax: fix marshalled-function
Jeremy Hughes [Wed, 15 Jul 2009 04:42:45 +0000 (16:42 +1200)]
alien.marshall.private: fix ptr-pass-through
Jeremy Hughes [Wed, 15 Jul 2009 04:42:00 +0000 (16:42 +1200)]
alien.marshall: fixed out-arg-unmarshaller
Jeremy Hughes [Wed, 15 Jul 2009 04:41:40 +0000 (16:41 +1200)]
alien.marshall: added boolean as bool alias
Jeremy Hughes [Wed, 15 Jul 2009 04:41:06 +0000 (16:41 +1200)]
alien.marshall.types: added pointer-to-non-const-primitive?
Jeremy Hughes [Wed, 15 Jul 2009 04:40:41 +0000 (16:40 +1200)]
alien.marshall.types: robustifying
Jeremy Hughes [Wed, 15 Jul 2009 04:40:00 +0000 (16:40 +1200)]
alien.inline: added raw-c word
Slava Pestov [Wed, 15 Jul 2009 01:43:06 +0000 (20:43 -0500)]
compiler.cfg: Fix regressions from recent changes
Slava Pestov [Wed, 15 Jul 2009 01:42:50 +0000 (20:42 -0500)]
compiler.cfg.branch-splitting: don't split if there's one predecessor
Slava Pestov [Wed, 15 Jul 2009 01:05:01 +0000 (20:05 -0500)]
compiler.cfg.value-numbering: merge in compiler.cfg.branch-folding
Slava Pestov [Wed, 15 Jul 2009 00:18:57 +0000 (19:18 -0500)]
compiler.cfg.intrinsics.fixnum: don't generate -imm forms anymore since value numbering does it
Slava Pestov [Wed, 15 Jul 2009 00:17:12 +0000 (19:17 -0500)]
compiler.cfg.value-numbering: branch folding
Slava Pestov [Tue, 14 Jul 2009 21:11:14 +0000 (16:11 -0500)]
Fix codegen test
Slava Pestov [Tue, 14 Jul 2009 21:05:35 +0000 (16:05 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 14 Jul 2009 21:05:25 +0000 (16:05 -0500)]
compiler.cfg.value-numbering: more optimizations