]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agoMerge branch 'master' of git://github.com/abeaumont/factor
Slava Pestov [Thu, 9 Jul 2009 11:20:58 +0000 (06:20 -0500)]
Merge branch 'master' of git://github.com/abeaumont/factor

14 years agocompiler.cfg.linear-scan: debugging spilling, add more assertions
Slava Pestov [Tue, 7 Jul 2009 18:01:27 +0000 (13:01 -0500)]
compiler.cfg.linear-scan: debugging spilling, add more assertions

14 years agothreads: better error messages
Slava Pestov [Tue, 7 Jul 2009 18:00:58 +0000 (13:00 -0500)]
threads: better error messages

14 years agobenchmark.hashtables: throw something together
Slava Pestov [Tue, 7 Jul 2009 17:20:43 +0000 (12:20 -0500)]
benchmark.hashtables: throw something together

14 years agoRemove A+s shortcut for saving image in UI
Slava Pestov [Tue, 7 Jul 2009 08:49:10 +0000 (03:49 -0500)]
Remove A+s shortcut for saving image in UI

14 years agocompiler.cfg.linear-scan: code cleanup
Slava Pestov [Tue, 7 Jul 2009 08:45:27 +0000 (03:45 -0500)]
compiler.cfg.linear-scan: code cleanup

14 years agocompiler.cfg.linear-scan: Re-implement spilling, add some additional runtime assertio...
Slava Pestov [Tue, 7 Jul 2009 08:28:55 +0000 (03:28 -0500)]
compiler.cfg.linear-scan: Re-implement spilling, add some additional runtime assertions, simplify assignment pass since it doesn't have to track spill slots anymore; just assume a live value that's not in active or inactive is spilled

14 years agoui.gadgets.tables: clicking in empty area no longer notifies selection model
Slava Pestov [Tue, 7 Jul 2009 04:19:26 +0000 (23:19 -0500)]
ui.gadgets.tables: clicking in empty area no longer notifies selection model

14 years agovocabs.hierarchy: fix (load) word
Slava Pestov [Mon, 6 Jul 2009 10:22:01 +0000 (05:22 -0500)]
vocabs.hierarchy: fix (load) word

14 years agoMerge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Mon, 6 Jul 2009 09:56:43 +0000 (04:56 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor

14 years agovocabs.hierarchy: more refactoring, update existing code for new API
Slava Pestov [Mon, 6 Jul 2009 09:55:23 +0000 (04:55 -0500)]
vocabs.hierarchy: more refactoring, update existing code for new API

14 years agohelp.html: Update for vocabs.hierarchy changes
Slava Pestov [Mon, 6 Jul 2009 09:35:00 +0000 (04:35 -0500)]
help.html: Update for vocabs.hierarchy changes

14 years agoalien.inline.compiler: use g++ for C++ files
Jeremy Hughes [Mon, 6 Jul 2009 09:34:27 +0000 (21:34 +1200)]
alien.inline.compiler: use g++ for C++ files

14 years agohelp.html: escape # in word names. Reported by ex_rzrjck
Slava Pestov [Mon, 6 Jul 2009 09:24:01 +0000 (04:24 -0500)]
help.html: escape # in word names. Reported by ex_rzrjck

14 years agovocabs.hierachy: redo with cleaner API
Slava Pestov [Mon, 6 Jul 2009 09:23:26 +0000 (04:23 -0500)]
vocabs.hierachy: redo with cleaner API

14 years agoAdded alien.inline.types (forgot to add several commits ago)
Jeremy Hughes [Mon, 6 Jul 2009 08:57:51 +0000 (20:57 +1200)]
Added alien.inline.types (forgot to add several commits ago)

14 years agoMerge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Mon, 6 Jul 2009 07:41:56 +0000 (02:41 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor

14 years agocompiler.cfg.linear-scan: minor fixes
Slava Pestov [Mon, 6 Jul 2009 03:51:53 +0000 (22:51 -0500)]
compiler.cfg.linear-scan: minor fixes

14 years agowebkit-demo: update for recent <ViewWindow> stack effect change
Slava Pestov [Mon, 6 Jul 2009 02:40:47 +0000 (21:40 -0500)]
webkit-demo: update for recent <ViewWindow> stack effect change

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Mon, 6 Jul 2009 02:33:03 +0000 (21:33 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.linear-scan: Get cycle breaking in resolve pass to work by allocating...
Slava Pestov [Mon, 6 Jul 2009 02:32:23 +0000 (21:32 -0500)]
compiler.cfg.linear-scan: Get cycle breaking in resolve pass to work by allocating a spare spill slot for this purpose

14 years agoalien.inline: reverted refactoring
Jeremy Hughes [Sun, 5 Jul 2009 23:06:44 +0000 (11:06 +1200)]
alien.inline: reverted refactoring

14 years agoalien.inline: added annotate-effect word
Jeremy Hughes [Sun, 5 Jul 2009 09:55:11 +0000 (21:55 +1200)]
alien.inline: added annotate-effect word

14 years agoalien.inline: refactoring
Jeremy Hughes [Sun, 5 Jul 2009 09:49:31 +0000 (21:49 +1200)]
alien.inline: refactoring

14 years agoalien.inline: prototype-string: fixed params
Jeremy Hughes [Sun, 5 Jul 2009 09:42:35 +0000 (21:42 +1200)]
alien.inline: prototype-string: fixed params

14 years agoalien.inline: cify-type: fixed incorrect substitution
Jeremy Hughes [Sun, 5 Jul 2009 09:41:21 +0000 (21:41 +1200)]
alien.inline: cify-type: fixed incorrect substitution

14 years agoalien.inline: types->effect>params-return: fix for stack order and void return type
Jeremy Hughes [Sun, 5 Jul 2009 09:40:08 +0000 (21:40 +1200)]
alien.inline: types->effect>params-return: fix for stack order and void return type

14 years agoalien.inline: function-types-effect: fixed incorrect stack order
Jeremy Hughes [Sun, 5 Jul 2009 09:37:52 +0000 (21:37 +1200)]
alien.inline: function-types-effect: fixed incorrect stack order

14 years agoalien.inline: factorize-type covers unsigned and long
Jeremy Hughes [Fri, 3 Jul 2009 23:28:31 +0000 (11:28 +1200)]
alien.inline: factorize-type covers unsigned and long

14 years agoalien.inline: added define-c-function' and refactored existing words
Jeremy Hughes [Fri, 3 Jul 2009 11:21:21 +0000 (23:21 +1200)]
alien.inline: added define-c-function' and refactored existing words

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Sun, 5 Jul 2009 00:20:18 +0000 (19:20 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agodestroy window-resources in reverse order
Joe Groff [Sun, 5 Jul 2009 00:13:53 +0000 (19:13 -0500)]
destroy window-resources in reverse order

14 years agofor the FPS classicists... skew matrix constructor
Joe Groff [Sun, 5 Jul 2009 00:13:31 +0000 (19:13 -0500)]
for the FPS classicists... skew matrix constructor

14 years agoFix compiler.cfg.linear-scan.resolve test failure
Slava Pestov [Sat, 4 Jul 2009 21:30:16 +0000 (16:30 -0500)]
Fix compiler.cfg.linear-scan.resolve test failure

14 years agocompiler.cfg.value-numbering.rewrite: disable ##compare optimizations for now
Slava Pestov [Sat, 4 Jul 2009 08:26:37 +0000 (03:26 -0500)]
compiler.cfg.value-numbering.rewrite: disable ##compare optimizations for now

14 years agocompiler.cfg.value-numbering.rewrite: fix ##compare-imm rewrite rule
Slava Pestov [Sat, 4 Jul 2009 07:50:50 +0000 (02:50 -0500)]
compiler.cfg.value-numbering.rewrite: fix ##compare-imm rewrite rule

14 years agocompiler.cfg.linear-scan.resolve: More fixes
Slava Pestov [Sat, 4 Jul 2009 05:45:06 +0000 (00:45 -0500)]
compiler.cfg.linear-scan.resolve: More fixes

14 years agocompiler.cfg.linear-scan: redo resolve pass to fix a correctness issue
Slava Pestov [Sat, 4 Jul 2009 04:38:52 +0000 (23:38 -0500)]
compiler.cfg.linear-scan: redo resolve pass to fix a correctness issue

14 years agocompiler.cfg: clean up GC check generation to use spill-slot data type
Slava Pestov [Sat, 4 Jul 2009 04:11:23 +0000 (23:11 -0500)]
compiler.cfg: clean up GC check generation to use spill-slot data type

14 years agocompiler.cfg.linear-scan: assign spill slots to vregs globally, so that resolve pass...
Slava Pestov [Sat, 4 Jul 2009 03:51:40 +0000 (22:51 -0500)]
compiler.cfg.linear-scan: assign spill slots to vregs globally, so that resolve pass never has to perform a memory->memory transfer

14 years agoui.gadgets.panes: Shift-clicking to extend the selection in a pane should not focus...
Slava Pestov [Sat, 4 Jul 2009 03:41:32 +0000 (22:41 -0500)]
ui.gadgets.panes: Shift-clicking to extend the selection in a pane should not focus the pane's input area

14 years agoui.tools.listener.completion: if listener is not accepting input, pressing TAB would...
Slava Pestov [Sat, 4 Jul 2009 03:35:34 +0000 (22:35 -0500)]
ui.tools.listener.completion: if listener is not accepting input, pressing TAB would throw an error (reported by Doug Coleman)

14 years agotools.annotations: redo 'watch' so that it doesn't call 'datastack' anymore, instead...
Slava Pestov [Sat, 4 Jul 2009 03:32:30 +0000 (22:32 -0500)]
tools.annotations: redo 'watch' so that it doesn't call 'datastack' anymore, instead use macros to capture stack values. This works better with compiler optimizations

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sat, 4 Jul 2009 02:33:55 +0000 (21:33 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.tree.dead-code: methods on flushable generics should be flushable
Slava Pestov [Sat, 4 Jul 2009 02:31:26 +0000 (21:31 -0500)]
compiler.tree.dead-code: methods on flushable generics should be flushable

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sat, 4 Jul 2009 02:26:18 +0000 (21:26 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMore features in the unicode.breaks API, with documentation
Daniel Ehrenberg [Sat, 4 Jul 2009 02:22:46 +0000 (21:22 -0500)]
More features in the unicode.breaks API, with documentation

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sat, 4 Jul 2009 02:19:28 +0000 (21:19 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoui.tools.listener.history: Fix bug reported by Doug
Slava Pestov [Sat, 4 Jul 2009 02:19:17 +0000 (21:19 -0500)]
ui.tools.listener.history: Fix bug reported by Doug

14 years agoconvert ##compare with immediates to ##compare-imm
Doug Coleman [Sat, 4 Jul 2009 00:19:33 +0000 (19:19 -0500)]
convert ##compare with immediates to ##compare-imm

14 years agocompiler.cfg.predecessors: delete dead predecessors from phi nodes
Slava Pestov [Fri, 3 Jul 2009 23:45:03 +0000 (18:45 -0500)]
compiler.cfg.predecessors: delete dead predecessors from phi nodes

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 3 Jul 2009 04:09:58 +0000 (23:09 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Fri, 3 Jul 2009 04:06:50 +0000 (23:06 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor

14 years agoalien.inline renamed words for runtime use
Jeremy Hughes [Fri, 3 Jul 2009 03:32:00 +0000 (15:32 +1200)]
alien.inline renamed words for runtime use

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Fri, 3 Jul 2009 03:22:55 +0000 (22:22 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 3 Jul 2009 02:59:04 +0000 (21:59 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agobit-sets: efficient bitwise operations on bit-arrays
Slava Pestov [Fri, 3 Jul 2009 02:58:49 +0000 (21:58 -0500)]
bit-sets: efficient bitwise operations on bit-arrays

14 years agowhitespace
Jeremy Hughes [Fri, 3 Jul 2009 02:55:50 +0000 (14:55 +1200)]
whitespace

14 years agoMore unit tests for wrap
Daniel Ehrenberg [Fri, 3 Jul 2009 02:12:38 +0000 (21:12 -0500)]
More unit tests for wrap

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Fri, 3 Jul 2009 01:24:49 +0000 (20:24 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoFixing long-standing bug in wrap
Daniel Ehrenberg [Fri, 3 Jul 2009 01:24:41 +0000 (20:24 -0500)]
Fixing long-standing bug in wrap

14 years agocommon 3d matrix constructors
Joe Groff [Fri, 3 Jul 2009 00:05:24 +0000 (19:05 -0500)]
common 3d matrix constructors

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Fri, 3 Jul 2009 00:04:50 +0000 (19:04 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoadd constant folding for integer ops, refactor some rewrites
Doug Coleman [Fri, 3 Jul 2009 00:03:21 +0000 (19:03 -0500)]
add constant folding for integer ops, refactor some rewrites

14 years agovariants docs nitpicks
Joe Groff [Fri, 3 Jul 2009 00:01:50 +0000 (19:01 -0500)]
variants docs nitpicks

14 years agoMerge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Thu, 2 Jul 2009 23:37:55 +0000 (18:37 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor

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

14 years agoUnit tests for alien.inline
Jeremy Hughes [Thu, 2 Jul 2009 23:35:46 +0000 (11:35 +1200)]
Unit tests for alien.inline

14 years agoAdded copyright headers
Jeremy Hughes [Thu, 2 Jul 2009 23:35:02 +0000 (11:35 +1200)]
Added copyright headers

14 years agoRevert "fix a unit test so it's sure to overflow 64bit machines"
Doug Coleman [Thu, 2 Jul 2009 23:18:50 +0000 (18:18 -0500)]
Revert "fix a unit test so it's sure to overflow 64bit machines"

This reverts commit 88a545a215d44b37f95c926b569593b1d1ddbb32.

14 years agofix a unit test so it's sure to overflow 64bit machines
Doug Coleman [Thu, 2 Jul 2009 23:05:55 +0000 (18:05 -0500)]
fix a unit test so it's sure to overflow 64bit machines

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Thu, 2 Jul 2009 23:01:58 +0000 (18:01 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agounit test to make sure adds are not optimized incorrectly
Doug Coleman [Thu, 2 Jul 2009 23:01:00 +0000 (18:01 -0500)]
unit test to make sure adds are not optimized incorrectly

14 years agofix bug in rewriting #add -- wasn't checking small-enough?, and change negative adds...
Doug Coleman [Thu, 2 Jul 2009 22:55:35 +0000 (17:55 -0500)]
fix bug in rewriting #add -- wasn't checking small-enough?, and change negative adds to subtractions/negative subtractions to adds

14 years agohalf-floats: Add some more unit tests
Slava Pestov [Thu, 2 Jul 2009 22:52:53 +0000 (17:52 -0500)]
half-floats: Add some more unit tests

14 years agoalien.c-syntax -> alien.inline, alien.compile -> alien.inline.compiler
Jeremy Hughes [Thu, 2 Jul 2009 22:46:19 +0000 (10:46 +1200)]
alien.c-syntax -> alien.inline, alien.compile -> alien.inline.compiler

14 years agoalien.c-syntax alien.compile: symbols instead of strings
Jeremy Hughes [Thu, 2 Jul 2009 22:43:27 +0000 (10:43 +1200)]
alien.c-syntax alien.compile: symbols instead of strings

14 years agoalien.compile: use locals in some words
Jeremy Hughes [Thu, 2 Jul 2009 22:32:39 +0000 (10:32 +1200)]
alien.compile: use locals in some words

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 2 Jul 2009 22:28:12 +0000 (17:28 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.liveness: update for new ##phi node representation
Slava Pestov [Thu, 2 Jul 2009 22:28:02 +0000 (17:28 -0500)]
compiler.cfg.liveness: update for new ##phi node representation

14 years agocompiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes...
Slava Pestov [Thu, 2 Jul 2009 22:10:50 +0000 (17:10 -0500)]
compiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes is now an assoc mapping predecessors to values, rather than a sequence of values. This ensures that optimization which delete predecessors can be implemented

14 years agofix vim syntax highlighting for MEMO:, MEMO::, ::, MACRO::
Doug Coleman [Thu, 2 Jul 2009 21:33:08 +0000 (16:33 -0500)]
fix vim syntax highlighting for MEMO:, MEMO::, ::, MACRO::

14 years agoalien.c-syntax alien.compile: added authors.txt
Jeremy Hughes [Thu, 2 Jul 2009 19:41:18 +0000 (07:41 +1200)]
alien.c-syntax alien.compile: added authors.txt

14 years agoalien.c-syntax: fixed host of problems
Jeremy Hughes [Thu, 2 Jul 2009 19:33:14 +0000 (07:33 +1200)]
alien.c-syntax: fixed host of problems

14 years agoMerge branch 'master' into inlinec
Jeremy Hughes [Thu, 2 Jul 2009 19:34:40 +0000 (07:34 +1200)]
Merge branch 'master' into inlinec

* master:
  rewrite rules for add/sub/mul/and/or/xor-imm, rewrite load-immediate/add to be add-imm
  simplify sub and sub-imm
  add a utility word vreg>constant
  compiler.cfg.dce: now performs three passes over the CFG to fix a phase ordering issue
  compiler.cfg.dce: minor renamings
  Dead code elimination eliminates some dead allocations
  compiler.cfg.optimizer: enable branch folding
  compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics
  compiler.cfg.linear-scan: fix spilling

14 years agorewrite rules for add/sub/mul/and/or/xor-imm, rewrite load-immediate/add to be add-imm
Doug Coleman [Thu, 2 Jul 2009 16:35:31 +0000 (11:35 -0500)]
rewrite rules for add/sub/mul/and/or/xor-imm, rewrite load-immediate/add to be add-imm

14 years agosimplify sub and sub-imm
Doug Coleman [Thu, 2 Jul 2009 16:33:15 +0000 (11:33 -0500)]
simplify sub and sub-imm

14 years agoadd a utility word vreg>constant
Doug Coleman [Thu, 2 Jul 2009 16:32:23 +0000 (11:32 -0500)]
add a utility word vreg>constant

14 years agocompiler.cfg.dce: now performs three passes over the CFG to fix a phase ordering...
Slava Pestov [Thu, 2 Jul 2009 08:17:19 +0000 (03:17 -0500)]
compiler.cfg.dce: now performs three passes over the CFG to fix a phase ordering issue

14 years agocompiler.cfg.dce: minor renamings
Slava Pestov [Thu, 2 Jul 2009 07:41:10 +0000 (02:41 -0500)]
compiler.cfg.dce: minor renamings

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Thu, 2 Jul 2009 07:31:06 +0000 (02:31 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoDead code elimination eliminates some dead allocations
Daniel Ehrenberg [Thu, 2 Jul 2009 07:30:46 +0000 (02:30 -0500)]
Dead code elimination eliminates some dead allocations

14 years agocompiler.cfg.optimizer: enable branch folding
Slava Pestov [Thu, 2 Jul 2009 06:05:59 +0000 (01:05 -0500)]
compiler.cfg.optimizer: enable branch folding

14 years agocompiler.cfg: bug fixes in GC check insertion and fixnum intrinsics
Slava Pestov [Thu, 2 Jul 2009 05:51:06 +0000 (00:51 -0500)]
compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics

14 years agocompiler.cfg.linear-scan: fix spilling
Slava Pestov [Thu, 2 Jul 2009 03:37:27 +0000 (22:37 -0500)]
compiler.cfg.linear-scan: fix spilling

14 years agoRemoved C++-LIBRARY: in favour of COMPILE-AS-C++ statement
Jeremy Hughes [Wed, 1 Jul 2009 22:40:12 +0000 (10:40 +1200)]
Removed C++-LIBRARY: in favour of COMPILE-AS-C++ statement

14 years agoInline C
Jeremy Hughes [Wed, 1 Jul 2009 22:43:51 +0000 (10:43 +1200)]
Inline C

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

14 years agocpu.x86.32: don't emit sub %esp,0x0 in prologue on Linux and Windows
Slava Pestov [Wed, 1 Jul 2009 23:13:45 +0000 (18:13 -0500)]
cpu.x86.32: don't emit sub %esp,0x0 in prologue on Linux and Windows

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Wed, 1 Jul 2009 23:01:59 +0000 (18:01 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor