]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agoMerge branch 'bogie'
Slava Pestov [Thu, 6 Aug 2009 04:04:49 +0000 (23:04 -0500)]
Merge branch 'bogie'

14 years agovocabs.hierarchy: load word now tries to load the vocab named by the prefix itself
Slava Pestov [Thu, 6 Aug 2009 04:04:34 +0000 (23:04 -0500)]
vocabs.hierarchy: load word now tries to load the vocab named by the prefix itself

14 years agomodules.rpc-server: don't start server by default
Slava Pestov [Thu, 6 Aug 2009 03:56:19 +0000 (22:56 -0500)]
modules.rpc-server: don't start server by default

14 years agoui.gadgets.tables: more fixes
Slava Pestov [Thu, 6 Aug 2009 03:56:08 +0000 (22:56 -0500)]
ui.gadgets.tables: more fixes

14 years agoui.gadgets.tables: little cleanup
Slava Pestov [Thu, 6 Aug 2009 03:45:56 +0000 (22:45 -0500)]
ui.gadgets.tables: little cleanup

14 years agoMerge branch 'master' of git://github.com/bogiebro/factor into bogie
Slava Pestov [Thu, 6 Aug 2009 03:20:40 +0000 (22:20 -0500)]
Merge branch 'master' of git://github.com/bogiebro/factor into bogie

14 years agoreindented ui.gadgets.tables
Sam Anklesaria [Thu, 6 Aug 2009 02:29:48 +0000 (21:29 -0500)]
reindented ui.gadgets.tables

14 years agoremoved demo from poppers
Sam Anklesaria [Thu, 6 Aug 2009 01:04:14 +0000 (20:04 -0500)]
removed demo from poppers

14 years agoui.gadgets.poppers: new ui gadget
Sam Anklesaria [Thu, 6 Aug 2009 01:01:50 +0000 (20:01 -0500)]
ui.gadgets.poppers: new ui gadget

14 years agocompiler.cfg: convert code into two-operand form before SSA destruction; SSA destruct...
Slava Pestov [Wed, 5 Aug 2009 23:57:46 +0000 (18:57 -0500)]
compiler.cfg: convert code into two-operand form before SSA destruction; SSA destruction now operates on a relaxed SSA form where multiple defs of the same vreg are allowed, but only within a single basic block. This makes linear scan's coalescing redundant, allowing it to be removed completely

14 years agocpu.x86.assembler: make some words private
Slava Pestov [Wed, 5 Aug 2009 23:30:42 +0000 (18:30 -0500)]
cpu.x86.assembler: make some words private

14 years agomoved patterns to persistency for new db prep
Sam Anklesaria [Wed, 5 Aug 2009 21:45:22 +0000 (16:45 -0500)]
moved patterns to persistency for new db prep

14 years agosimplified ui.gadgets.tables
Sam Anklesaria [Wed, 5 Aug 2009 21:24:56 +0000 (16:24 -0500)]
simplified ui.gadgets.tables

14 years agoui.gadgets.layout: add-gadget-at refactored
Sam Anklesaria [Wed, 5 Aug 2009 13:44:14 +0000 (08:44 -0500)]
ui.gadgets.layout: add-gadget-at refactored

14 years agohttp.server.rewrite: fix typo in docs
Slava Pestov [Wed, 5 Aug 2009 08:35:31 +0000 (03:35 -0500)]
http.server.rewrite: fix typo in docs

14 years agocompiler.graphviz: add high-level IR call graph rendering
Slava Pestov [Wed, 5 Aug 2009 08:33:06 +0000 (03:33 -0500)]
compiler.graphviz: add high-level IR call graph rendering

14 years agocompiler.tree.recursive: have to check tail call flag of call tree edges too
Slava Pestov [Wed, 5 Aug 2009 07:14:49 +0000 (02:14 -0500)]
compiler.tree.recursive: have to check tail call flag of call tree edges too

14 years agoOops
Slava Pestov [Wed, 5 Aug 2009 06:15:06 +0000 (01:15 -0500)]
Oops

14 years agogadgets.controls.refactoring
Sam Anklesaria [Wed, 5 Aug 2009 02:57:27 +0000 (21:57 -0500)]
gadgets.controls.refactoring

14 years agoui.tools.debugger: (:edit) got renamed to edit-error
Slava Pestov [Wed, 5 Aug 2009 02:14:43 +0000 (21:14 -0500)]
ui.tools.debugger: (:edit) got renamed to edit-error

14 years agoRefactor source-file-errors a little bit to remove some code duplication, and so...
Slava Pestov [Wed, 5 Aug 2009 02:01:21 +0000 (21:01 -0500)]
Refactor source-file-errors a little bit to remove some code duplication, and so that clicking 'Edit' in error list tool works for parse errors in unit tests

14 years agocompiler.tree.recursive: more accurate loop detection
Slava Pestov [Wed, 5 Aug 2009 00:18:40 +0000 (19:18 -0500)]
compiler.tree.recursive: more accurate loop detection

14 years agoreplaced redundancies
Sam Anklesaria [Tue, 4 Aug 2009 22:16:34 +0000 (17:16 -0500)]
replaced redundancies

14 years agocompiler.tree.recursive: add some more more loop detection tests
Slava Pestov [Tue, 4 Aug 2009 21:23:14 +0000 (16:23 -0500)]
compiler.tree.recursive: add some more more loop detection tests

14 years agotextmate bundle scaffolding
Sam Anklesaria [Tue, 4 Aug 2009 21:01:40 +0000 (16:01 -0500)]
textmate bundle scaffolding

14 years agomodules vocab in working order
Sam Anklesaria [Tue, 4 Aug 2009 04:12:34 +0000 (23:12 -0500)]
modules vocab in working order

14 years agonot using message passing threads for modules
Sam Anklesaria [Tue, 4 Aug 2009 03:29:02 +0000 (22:29 -0500)]
not using message passing threads for modules

14 years agofurnace.sessions: fix tests, requests must have a method set now
Slava Pestov [Tue, 4 Aug 2009 02:26:06 +0000 (21:26 -0500)]
furnace.sessions: fix tests, requests must have a method set now

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Sam Anklesaria [Tue, 4 Aug 2009 01:09:05 +0000 (20:09 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agofix using list
Doug Coleman [Mon, 3 Aug 2009 22:32:56 +0000 (17:32 -0500)]
fix using list

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Mon, 3 Aug 2009 20:00:21 +0000 (15:00 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agohttp.server.rewrite generalizes furnace.actions rest slot, so mention this in the...
Slava Pestov [Mon, 3 Aug 2009 20:00:05 +0000 (15:00 -0500)]
http.server.rewrite generalizes furnace.actions rest slot, so mention this in the docs

14 years agohttp.server.rewrite: facility for making URLs prettier, and dynamic dispatching on...
Slava Pestov [Mon, 3 Aug 2009 19:58:56 +0000 (14:58 -0500)]
http.server.rewrite: facility for making URLs prettier, and dynamic dispatching on the first part of a host name. Doug go nuts

14 years agoMove furnace.actions:{param,params} and furnace.utilities:request-params to http...
Slava Pestov [Mon, 3 Aug 2009 19:58:18 +0000 (14:58 -0500)]
Move furnace.actions:{param,params} and furnace.utilities:request-params to http.server

14 years agotextmate snippets for factor bundle
Sam Anklesaria [Mon, 3 Aug 2009 19:06:00 +0000 (14:06 -0500)]
textmate snippets for factor bundle

14 years agobootstrap.compiler.timing: fix load error
Slava Pestov [Mon, 3 Aug 2009 18:34:28 +0000 (13:34 -0500)]
bootstrap.compiler.timing: fix load error

14 years agosequences: map, 2map, 3map use new map-integers combinator; last two no longer depend...
Slava Pestov [Mon, 3 Aug 2009 18:30:55 +0000 (13:30 -0500)]
sequences: map, 2map, 3map use new map-integers combinator; last two no longer depend on integers-as-sequences

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Mon, 3 Aug 2009 15:31:27 +0000 (10:31 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.critical-edges: no longer neededed
Slava Pestov [Mon, 3 Aug 2009 15:31:00 +0000 (10:31 -0500)]
compiler.cfg.critical-edges: no longer neededed

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Sam Anklesaria [Mon, 3 Aug 2009 15:13:27 +0000 (10:13 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agotextmate bundle work- stopped by modules bug
Sam Anklesaria [Mon, 3 Aug 2009 15:12:20 +0000 (10:12 -0500)]
textmate bundle work- stopped by modules bug

14 years agocompiler.cfg.stacks: more accurate deconcatenatization inserts fewer partially redund...
Slava Pestov [Mon, 3 Aug 2009 12:08:28 +0000 (07:08 -0500)]
compiler.cfg.stacks: more accurate deconcatenatization inserts fewer partially redundant ##peeks. 11% improvement on benchmark.beust2, 2% reduction in ##peek and ##replace instructions inserted

14 years agocompiler.cfg.stacks.uninitialized: use bitand instead of min
Slava Pestov [Mon, 3 Aug 2009 11:03:38 +0000 (06:03 -0500)]
compiler.cfg.stacks.uninitialized: use bitand instead of min

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Mon, 3 Aug 2009 06:02:14 +0000 (01:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agohelp.html: fix vocab help generation
Slava Pestov [Mon, 3 Aug 2009 06:02:00 +0000 (01:02 -0500)]
help.html: fix vocab help generation

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 3 Aug 2009 04:18:09 +0000 (23:18 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Mon, 3 Aug 2009 04:16:52 +0000 (23:16 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoone last sort-with-able straggler in fuel.xref
Joe Groff [Mon, 3 Aug 2009 01:17:25 +0000 (20:17 -0500)]
one last sort-with-able straggler in fuel.xref

14 years ago[ [ ... ] bi@ >=< ] sort => [ ... ] inv-sort-with
Joe Groff [Mon, 3 Aug 2009 01:14:56 +0000 (20:14 -0500)]
[ [ ... ] bi@ >=< ] sort => [ ... ] inv-sort-with

14 years ago[ [ ... ] bi@ <=> ] sort => [ ... ] sort-with
Joe Groff [Mon, 3 Aug 2009 01:13:59 +0000 (20:13 -0500)]
[ [ ... ] bi@ <=> ] sort => [ ... ] sort-with

14 years ago[ [ ... ] compare invert-comparison ] sort => [ ... ] inv-sort-with
Joe Groff [Mon, 3 Aug 2009 01:10:58 +0000 (20:10 -0500)]
[ [ ... ] compare invert-comparison ] sort => [ ... ] inv-sort-with

14 years ago[ [ ... ] compare ] sort => [ ... ] sort-with
Joe Groff [Mon, 3 Aug 2009 01:09:23 +0000 (20:09 -0500)]
[ [ ... ] compare ] sort => [ ... ] sort-with

14 years agosorting: sort-with and inv-sort-with combinators to simplify common [ [ ... ] compare...
Joe Groff [Mon, 3 Aug 2009 01:01:54 +0000 (20:01 -0500)]
sorting: sort-with and inv-sort-with combinators to simplify common [ [ ... ] compare ] sort idiom

14 years agogpu.render: remove gpu-data-ptr slot specialization on index-elements. it prevents...
Joe Groff [Mon, 3 Aug 2009 00:52:33 +0000 (19:52 -0500)]
gpu.render: remove gpu-data-ptr slot specialization on index-elements. it prevents using specialized-arrays or other byte-array wrappers with index-elements

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 3 Aug 2009 00:31:47 +0000 (19:31 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.def-use: remove compute-def-use word, passes have to call compute-defs...
Slava Pestov [Mon, 3 Aug 2009 00:12:32 +0000 (19:12 -0500)]
compiler.cfg.def-use: remove compute-def-use word, passes have to call compute-defs or compute-uses now; compiler.cfg.ssa.liveness: don't compute dominance and def-use first since destruction does already

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 3 Aug 2009 00:10:56 +0000 (19:10 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 23:46:27 +0000 (18:46 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoRevert "SSA destruction uses new SSA liveness checking"
Slava Pestov [Sun, 2 Aug 2009 23:41:31 +0000 (18:41 -0500)]
Revert "SSA destruction uses new SSA liveness checking"

This reverts commit 98c7de8410561c36c7703f45ecc191fd3d71431c.

14 years agoRevert "compiler.cfg.liveness.ssa: remove"
Slava Pestov [Sun, 2 Aug 2009 23:41:16 +0000 (18:41 -0500)]
Revert "compiler.cfg.liveness.ssa: remove"

This reverts commit 6144fee1016d3e3b9b1b108f6f8e2b0c0afcbe4f.

14 years agouse itoa in more places
Doug Coleman [Sun, 2 Aug 2009 23:18:31 +0000 (18:18 -0500)]
use itoa in more places

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sun, 2 Aug 2009 22:25:37 +0000 (18:25 -0400)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sun, 2 Aug 2009 22:23:49 +0000 (18:23 -0400)]
Merge branch 'master' of git://factorcode.org/git/factor

Conflicts:

basis/compiler/cfg/ssa/liveness/liveness-tests.factor

14 years agocompiler.cfg.liveness.ssa: remove
Slava Pestov [Sun, 2 Aug 2009 22:19:01 +0000 (17:19 -0500)]
compiler.cfg.liveness.ssa: remove

14 years agoMerge branch 'master' of git://github.com/alaricsp/factor
Slava Pestov [Sun, 2 Aug 2009 22:15:26 +0000 (17:15 -0500)]
Merge branch 'master' of git://github.com/alaricsp/factor

14 years agoRemoving phi-outs set in SSA liveness checking
Daniel Ehrenberg [Sun, 2 Aug 2009 22:15:18 +0000 (18:15 -0400)]
Removing phi-outs set in SSA liveness checking

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 22:07:06 +0000 (17:07 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.liveness: fix unit tests
Slava Pestov [Sun, 2 Aug 2009 22:06:35 +0000 (17:06 -0500)]
compiler.cfg.ssa.liveness: fix unit tests

14 years agominor SSA liveness code reorganization
Daniel Ehrenberg [Sun, 2 Aug 2009 22:05:51 +0000 (18:05 -0400)]
minor SSA liveness code reorganization

14 years agoSSA destruction uses new SSA liveness checking
Daniel Ehrenberg [Sun, 2 Aug 2009 22:04:45 +0000 (18:04 -0400)]
SSA destruction uses new SSA liveness checking

14 years agodef-use puts phi uses in respective predecessors
Daniel Ehrenberg [Sun, 2 Aug 2009 22:04:07 +0000 (18:04 -0400)]
def-use puts phi uses in respective predecessors

14 years agoFNV1 and FNV1a hashes implemented for 32, 64, 128, 256, 512, and 1024 bit widths.
Alaric Snell-Pym [Sun, 2 Aug 2009 17:06:00 +0000 (18:06 +0100)]
FNV1 and FNV1a hashes implemented for 32, 64, 128, 256, 512, and 1024 bit widths.

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 16:00:50 +0000 (11:00 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.destruction: add optimization from old destruction pass: don't run...
Slava Pestov [Sun, 2 Aug 2009 15:57:27 +0000 (10:57 -0500)]
compiler.cfg.ssa.destruction: add optimization from old destruction pass: don't run on CFGs that have no phi instructions

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 15:39:59 +0000 (10:39 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.interference: cleanup
Slava Pestov [Sun, 2 Aug 2009 15:35:02 +0000 (10:35 -0500)]
compiler.cfg.ssa.interference: cleanup

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 15:27:10 +0000 (10:27 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.destruction: new implementation: simpler and more correct
Slava Pestov [Sun, 2 Aug 2009 15:26:52 +0000 (10:26 -0500)]
compiler.cfg.ssa.destruction: new implementation: simpler and more correct

14 years agoto-fixed-point combinator + docs
Joe Groff [Sun, 2 Aug 2009 14:51:15 +0000 (09:51 -0500)]
to-fixed-point combinator + docs

14 years agoCompiler speedups
Slava Pestov [Sun, 2 Aug 2009 14:16:21 +0000 (09:16 -0500)]
Compiler speedups

14 years agocompiler.cfg.ssa.destruction.copies: factor out add-instructions combinator into...
Slava Pestov [Sun, 2 Aug 2009 13:20:50 +0000 (08:20 -0500)]
compiler.cfg.ssa.destruction.copies: factor out add-instructions combinator into compiler.cfg.utilities

14 years agoMove compiler.cfg.ssa.destruction.interference to compiler.cfg.ssa.interference
Slava Pestov [Sun, 2 Aug 2009 13:15:36 +0000 (08:15 -0500)]
Move compiler.cfg.ssa.destruction.interference to compiler.cfg.ssa.interference

14 years agocompiler.cfg.ssa.destruction.interference: fix a bug and add unit tests
Slava Pestov [Sun, 2 Aug 2009 13:11:30 +0000 (08:11 -0500)]
compiler.cfg.ssa.destruction.interference: fix a bug and add unit tests

14 years agocompiler.cfg.debugger: fix load error
Slava Pestov [Sun, 2 Aug 2009 13:11:04 +0000 (08:11 -0500)]
compiler.cfg.debugger: fix load error

14 years agocompiler.cfg.ssa.destruction: add some unit tests
Slava Pestov [Sun, 2 Aug 2009 11:17:44 +0000 (06:17 -0500)]
compiler.cfg.ssa.destruction: add some unit tests

14 years agocompiler.cfg.critical-edges: update ##phi nodes
Slava Pestov [Sun, 2 Aug 2009 11:17:22 +0000 (06:17 -0500)]
compiler.cfg.critical-edges: update ##phi nodes

14 years agocompiler.cfg.utilities: add each-phi combinator to iterate over all ##phi instruction...
Slava Pestov [Sun, 2 Aug 2009 11:16:58 +0000 (06:16 -0500)]
compiler.cfg.utilities: add each-phi combinator to iterate over all ##phi instructions in a basic block

14 years agocompiler tests: add test case for coalescing bug
Slava Pestov [Sun, 2 Aug 2009 08:49:54 +0000 (03:49 -0500)]
compiler tests: add test case for coalescing bug

14 years agocompiler.cfg: clean up unit tests using some new utilities
Slava Pestov [Sun, 2 Aug 2009 08:49:25 +0000 (03:49 -0500)]
compiler.cfg: clean up unit tests using some new utilities

14 years agocompiler.cfg.two-operand: if last instruction in a basic block is an overflowing...
Slava Pestov [Sun, 2 Aug 2009 04:50:47 +0000 (23:50 -0500)]
compiler.cfg.two-operand: if last instruction in a basic block is an overflowing arithmetic op of the form x = y op x, we now convert it correctly. This fixes compiler regression with benchmark.dawes after recent coalescing changes

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 04:47:40 +0000 (23:47 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.tree.propagation.call-effect: fix case where quotation inlining could enter...
Slava Pestov [Sun, 2 Aug 2009 04:34:14 +0000 (23:34 -0500)]
compiler.tree.propagation.call-effect: fix case where quotation inlining could enter an infinite loop: [ dup call( quot -- ) ] dup call( quot -- ) etc

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 04:16:07 +0000 (23:16 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.copy-prop: eliminate phi nodes that have the same inputs as a previous...
Slava Pestov [Sun, 2 Aug 2009 03:33:27 +0000 (22:33 -0500)]
compiler.cfg.copy-prop: eliminate phi nodes that have the same inputs as a previous phi node in the basic block

14 years agoremove some c parsing words from sequence-parser
Doug Coleman [Sun, 2 Aug 2009 01:42:29 +0000 (20:42 -0500)]
remove some c parsing words from sequence-parser

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 01:22:51 +0000 (20:22 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.destruction: fix bug in trivial-interference heuristic, and type...
Slava Pestov [Sun, 2 Aug 2009 01:22:31 +0000 (20:22 -0500)]
compiler.cfg.ssa.destruction: fix bug in trivial-interference heuristic, and type error in code path that didn't run before

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sun, 2 Aug 2009 00:33:41 +0000 (20:33 -0400)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agobenchmark.beust2: use iota instead of integer sequences
Slava Pestov [Sat, 1 Aug 2009 23:56:35 +0000 (18:56 -0500)]
benchmark.beust2: use iota instead of integer sequences

14 years agocompiler.cfg.liveness.ssa: fix bad bug discovered by littledan
Slava Pestov [Sat, 1 Aug 2009 23:54:24 +0000 (18:54 -0500)]
compiler.cfg.liveness.ssa: fix bad bug discovered by littledan