]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agosome non-reflective frp deployment working
Sam Anklesaria [Tue, 28 Jul 2009 02:44:18 +0000 (21:44 -0500)]
some non-reflective frp deployment working

14 years agoseparated run-desc from launcher
Sam Anklesaria [Wed, 22 Jul 2009 15:28:27 +0000 (10:28 -0500)]
separated run-desc from launcher

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
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

14 years agogeneralized image buttons
Sam Anklesaria [Wed, 22 Jul 2009 14:46:52 +0000 (09:46 -0500)]
generalized image buttons

14 years agocompiler.cfg.dominance: fix unit tests
Slava Pestov [Wed, 22 Jul 2009 11:19:31 +0000 (06:19 -0500)]
compiler.cfg.dominance: fix unit tests

14 years agocompiler.cfg.ssa: now builds pruned SSA form
Slava Pestov [Wed, 22 Jul 2009 11:08:04 +0000 (06:08 -0500)]
compiler.cfg.ssa: now builds pruned SSA form

14 years agocompiler.cfg.dominance: add algorithm for computing iterated dominance frontiers
Slava Pestov [Wed, 22 Jul 2009 11:07:51 +0000 (06:07 -0500)]
compiler.cfg.dominance: add algorithm for computing iterated dominance frontiers

14 years agoMove liveness back to compiler.cfg.liveness, fix a corner-case where it didn't work...
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

14 years agocompiler.cfg: Major restructuring -- do not compute liveness before local optimizatio...
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

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Wed, 22 Jul 2009 07:06:47 +0000 (02:06 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.dataflow-analysis: iterative dataflow analysis framework
Slava Pestov [Wed, 22 Jul 2009 07:06:35 +0000 (02:06 -0500)]
compiler.cfg.dataflow-analysis: iterative dataflow analysis framework

14 years agofunctors: add MIXIN:, SINGLETON:
Slava Pestov [Wed, 22 Jul 2009 07:06:24 +0000 (02:06 -0500)]
functors: add MIXIN:, SINGLETON:

14 years agoAdd assoc-refine, which takes the intersection of a sequence of assocs
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

14 years agocompiler.cfg: Fix unit tests
Slava Pestov [Wed, 22 Jul 2009 03:25:19 +0000 (22:25 -0500)]
compiler.cfg: Fix unit tests

14 years agoproduct specifiers removed from frp signals
Sam Anklesaria [Wed, 22 Jul 2009 00:40:06 +0000 (19:40 -0500)]
product specifiers removed from frp signals

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 21 Jul 2009 22:49:59 +0000 (17:49 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.registers: minor optimization
Slava Pestov [Tue, 21 Jul 2009 22:49:44 +0000 (17:49 -0500)]
compiler.cfg.registers: minor optimization

14 years agocompiler.cfg.ssa: Cytron's SSA construction algorithm
Slava Pestov [Tue, 21 Jul 2009 22:49:30 +0000 (17:49 -0500)]
compiler.cfg.ssa: Cytron's SSA construction algorithm

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Tue, 21 Jul 2009 10:46:38 +0000 (05:46 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge 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

14 years agocompiler.cfg.dominance: fix idom computation, compute dominator tree, compute dominan...
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

14 years agoMove conjoin-at from compiler.cfg.liveness to sets
Slava Pestov [Tue, 21 Jul 2009 08:02:06 +0000 (03:02 -0500)]
Move conjoin-at from compiler.cfg.liveness to sets

14 years agosequences.abbrev: add docs - not much, but a start
Maximilian Lupke [Mon, 20 Jul 2009 22:37:45 +0000 (00:37 +0200)]
sequences.abbrev: add docs - not much, but a start

14 years agosequences.abbrev: keep insertion order
Maximilian Lupke [Mon, 20 Jul 2009 18:18:13 +0000 (20:18 +0200)]
sequences.abbrev: keep insertion order

14 years agosequences.abbrev: more small refactoring
Maximilian Lupke [Mon, 20 Jul 2009 15:22:55 +0000 (17:22 +0200)]
sequences.abbrev: more small refactoring

14 years agosequences.abbrev: small refactoring
Maximilian Lupke [Sun, 19 Jul 2009 23:40:20 +0000 (01:40 +0200)]
sequences.abbrev: small refactoring

14 years agosequences.abbrev: Initial commit
Maximilian Lupke [Sun, 19 Jul 2009 23:31:26 +0000 (01:31 +0200)]
sequences.abbrev: Initial commit

14 years agoopengl is for chumps
Slava Pestov [Sun, 19 Jul 2009 19:31:10 +0000 (14:31 -0500)]
opengl is for chumps

14 years agoalien.inline.compiler: help-lint fix
Slava Pestov [Sun, 19 Jul 2009 07:09:12 +0000 (02:09 -0500)]
alien.inline.compiler: help-lint fix

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 19 Jul 2009 04:13:43 +0000 (23:13 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Sun, 19 Jul 2009 04:13:22 +0000 (23:13 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor

14 years agoparser: remove outdated unit tests that were superseded by tests in vocabs.parser
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

14 years agovocabs.parser: add tests to assert that the correct errors get thrown
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

14 years agoui.tools.listener: selecting a word from a completion popup now behaves like a USE...
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:

14 years agoFROM: and RENAME: give a more meaningful error if the vocabulary does not exist
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

14 years agocompiler.cfg.stack-analysis: fix outdated tests
Slava Pestov [Sat, 18 Jul 2009 11:38:42 +0000 (06:38 -0500)]
compiler.cfg.stack-analysis: fix outdated tests

14 years agocombinators.short-circuit: fix unoptimized behavior to match optimized behavior,...
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

14 years agoDocumentation fixes
Slava Pestov [Sat, 18 Jul 2009 11:32:57 +0000 (06:32 -0500)]
Documentation fixes

14 years agocompiler.cfg.linear-scan: fix tests
Slava Pestov [Sat, 18 Jul 2009 11:10:01 +0000 (06:10 -0500)]
compiler.cfg.linear-scan: fix tests

14 years agocombinators.short-circuit: speed up in non-optimized code
Slava Pestov [Sat, 18 Jul 2009 08:33:45 +0000 (03:33 -0500)]
combinators.short-circuit: speed up in non-optimized code

14 years agocompiler.tree.finalization: undo a change that resulted in a compile time regression
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

14 years agoclasses.tuple: eliminate generic arithmetic from M: tuple = and M: tuple hashcode*
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*

14 years agoDisable fixnum>bignum and bignum>fixnum intrinsics since they're not very useful...
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

14 years agoslightly faster heaps, add benchmark
Slava Pestov [Sat, 18 Jul 2009 05:52:24 +0000 (00:52 -0500)]
slightly faster heaps, add benchmark

14 years agocompiler.cfg.linear-scan: algorithmic optimizations
Slava Pestov [Sat, 18 Jul 2009 05:14:39 +0000 (00:14 -0500)]
compiler.cfg.linear-scan: algorithmic optimizations

14 years agoalien.inline.compiler: fixed linking on winnt (requires gcc.exe and g++.exe)
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)

14 years agocompiler.cfg: Move tail call optimization to the end, compiler.tree: simplify finaliz...
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

14 years agocompiler.cfg.builder: remove some dead code
Slava Pestov [Sat, 18 Jul 2009 02:52:33 +0000 (21:52 -0500)]
compiler.cfg.builder: remove some dead code

14 years agoRemove some unnecessary work from stack-analysis pass
Slava Pestov [Fri, 17 Jul 2009 23:39:41 +0000 (18:39 -0500)]
Remove some unnecessary work from stack-analysis pass

14 years agoMore efficient singleton predicates
Slava Pestov [Fri, 17 Jul 2009 22:41:33 +0000 (17:41 -0500)]
More efficient singleton predicates

14 years agoMove ptrdiff_t arrays to specialized-arrays.ptrdiff_t
Slava Pestov [Fri, 17 Jul 2009 08:51:23 +0000 (03:51 -0500)]
Move ptrdiff_t arrays to specialized-arrays.ptrdiff_t

14 years agoSplit off annotation code from opengl into opengl.annotations to reduce deployed...
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

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 17 Jul 2009 05:03:13 +0000 (00:03 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.tree.propagation.transforms: fix shift transform
Slava Pestov [Fri, 17 Jul 2009 05:02:57 +0000 (00:02 -0500)]
compiler.tree.propagation.transforms: fix shift transform

14 years agoImprove code generation for shift word: add intrinsics for fixnum-shift-fast in the...
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

14 years agobit-arrays: specialize set-bits and clear-bits
Slava Pestov [Fri, 17 Jul 2009 04:49:13 +0000 (23:49 -0500)]
bit-arrays: specialize set-bits and clear-bits

14 years agoRemoving two unused words in compiler.cfg.two-operand
Daniel Ehrenberg [Fri, 17 Jul 2009 03:59:38 +0000 (22:59 -0500)]
Removing two unused words in compiler.cfg.two-operand

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Fri, 17 Jul 2009 03:42:39 +0000 (22:42 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoPhi elimination doesn't have the swap problem now
Daniel Ehrenberg [Fri, 17 Jul 2009 03:42:13 +0000 (22:42 -0500)]
Phi elimination doesn't have the swap problem now

14 years agohelp.lint.checks: don't throw strings
Slava Pestov [Fri, 17 Jul 2009 02:38:54 +0000 (21:38 -0500)]
help.lint.checks: don't throw strings

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 16 Jul 2009 23:30:14 +0000 (18:30 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoOverflowing fixnum intrinsics now expand into several CFG nodes. This speeds up the...
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

14 years agocompiler.cfg.stack-analysis: global optimization work in progress
Slava Pestov [Thu, 16 Jul 2009 21:43:14 +0000 (16:43 -0500)]
compiler.cfg.stack-analysis: global optimization work in progress

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Thu, 16 Jul 2009 14:56:18 +0000 (09:56 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.block-joining: relax join heuristic
Slava Pestov [Thu, 16 Jul 2009 10:50:44 +0000 (05:50 -0500)]
compiler.cfg.block-joining: relax join heuristic

14 years agobenchmark: run each benchmark 5 times and take the best time
Slava Pestov [Thu, 16 Jul 2009 08:30:11 +0000 (03:30 -0500)]
benchmark: run each benchmark 5 times and take the best time

14 years agoMerge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Thu, 16 Jul 2009 08:26:35 +0000 (03:26 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor

14 years agoalien.marshall.syntax: fixed CM-FUNCTION: example
Jeremy Hughes [Thu, 16 Jul 2009 08:22:41 +0000 (20:22 +1200)]
alien.marshall.syntax: fixed CM-FUNCTION: example

14 years agoMerge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Thu, 16 Jul 2009 08:08:58 +0000 (03:08 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor

14 years agohelp lint fixes
Jeremy Hughes [Thu, 16 Jul 2009 07:57:47 +0000 (19:57 +1200)]
help lint fixes

14 years agoalien.marshall.syntax-tests: use alien.inline.syntax vocab
Jeremy Hughes [Thu, 16 Jul 2009 07:55:08 +0000 (19:55 +1200)]
alien.marshall.syntax-tests: use alien.inline.syntax vocab

14 years agocompiler.cfg.linear-scan.live-intervals: remove bogus assertion
Slava Pestov [Thu, 16 Jul 2009 07:42:01 +0000 (02:42 -0500)]
compiler.cfg.linear-scan.live-intervals: remove bogus assertion

14 years agocompiler.cfg.block-joining: join basic blocks connected by a single edge to improve...
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

14 years agofixing stupid bug in propagation
Daniel Ehrenberg [Thu, 16 Jul 2009 05:43:54 +0000 (00:43 -0500)]
fixing stupid bug in propagation

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Thu, 16 Jul 2009 05:35:39 +0000 (00:35 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Thu, 16 Jul 2009 05:35:16 +0000 (00:35 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor

14 years agodefine-partial-eval framework in propagation pass makes it easy to add transforms...
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

14 years agoalien.marshall.syntax: use alien.inline.syntax vocab
Jeremy Hughes [Thu, 16 Jul 2009 05:23:22 +0000 (17:23 +1200)]
alien.marshall.syntax: use alien.inline.syntax vocab

14 years agogl-break word and interactive debugging aids
Joe Groff [Thu, 16 Jul 2009 03:44:03 +0000 (22:44 -0500)]
gl-break word and interactive debugging aids

14 years agoin kazakhstan, they say that a world is like a context-world
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

14 years agoMerge branch 'marshall' of git://github.com/jedahu/factor
Slava Pestov [Thu, 16 Jul 2009 00:25:41 +0000 (19:25 -0500)]
Merge branch 'marshall' of git://github.com/jedahu/factor

14 years agoMerge branch 'inlinec' 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

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 16 Jul 2009 00:02:54 +0000 (19:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge 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

14 years agoreport opengl function name in gl-errors
Joe Groff [Wed, 15 Jul 2009 18:53:57 +0000 (13:53 -0500)]
report opengl function name in gl-errors

14 years agosplit alien.inline syntax into alien.inline.syntax
Jeremy Hughes [Wed, 15 Jul 2009 04:51:44 +0000 (16:51 +1200)]
split alien.inline syntax into alien.inline.syntax

14 years agoalien.marshall.syntax: add more tests
Jeremy Hughes [Wed, 15 Jul 2009 04:43:42 +0000 (16:43 +1200)]
alien.marshall.syntax: add more tests

14 years agoalien.marshall.syntax: fix marshalled-function
Jeremy Hughes [Wed, 15 Jul 2009 04:43:19 +0000 (16:43 +1200)]
alien.marshall.syntax: fix marshalled-function

14 years agoalien.marshall.private: fix ptr-pass-through
Jeremy Hughes [Wed, 15 Jul 2009 04:42:45 +0000 (16:42 +1200)]
alien.marshall.private: fix ptr-pass-through

14 years agoalien.marshall: fixed out-arg-unmarshaller
Jeremy Hughes [Wed, 15 Jul 2009 04:42:00 +0000 (16:42 +1200)]
alien.marshall: fixed out-arg-unmarshaller

14 years agoalien.marshall: added boolean as bool alias
Jeremy Hughes [Wed, 15 Jul 2009 04:41:40 +0000 (16:41 +1200)]
alien.marshall: added boolean as bool alias

14 years agoalien.marshall.types: added pointer-to-non-const-primitive?
Jeremy Hughes [Wed, 15 Jul 2009 04:41:06 +0000 (16:41 +1200)]
alien.marshall.types: added pointer-to-non-const-primitive?

14 years agoalien.marshall.types: robustifying
Jeremy Hughes [Wed, 15 Jul 2009 04:40:41 +0000 (16:40 +1200)]
alien.marshall.types: robustifying

14 years agoalien.inline: added raw-c word
Jeremy Hughes [Wed, 15 Jul 2009 04:40:00 +0000 (16:40 +1200)]
alien.inline: added raw-c word

14 years agocompiler.cfg: Fix regressions from recent changes
Slava Pestov [Wed, 15 Jul 2009 01:43:06 +0000 (20:43 -0500)]
compiler.cfg: Fix regressions from recent changes

14 years agocompiler.cfg.branch-splitting: don't split if there's one predecessor
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

14 years agocompiler.cfg.value-numbering: merge in compiler.cfg.branch-folding
Slava Pestov [Wed, 15 Jul 2009 01:05:01 +0000 (20:05 -0500)]
compiler.cfg.value-numbering: merge in compiler.cfg.branch-folding

14 years agocompiler.cfg.intrinsics.fixnum: don't generate -imm forms anymore since value numberi...
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

14 years agocompiler.cfg.value-numbering: branch folding
Slava Pestov [Wed, 15 Jul 2009 00:17:12 +0000 (19:17 -0500)]
compiler.cfg.value-numbering: branch folding

14 years agoFix codegen test
Slava Pestov [Tue, 14 Jul 2009 21:11:14 +0000 (16:11 -0500)]
Fix codegen test