]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agoMerge branch 'symbolic-xt'
Samuel Tardieu [Fri, 10 Jul 2009 09:21:10 +0000 (11:21 +0200)]
Merge branch 'symbolic-xt'

14 years agocompiler.cfg.linear-scan: fix fencepost error in spill insertion
Slava Pestov [Fri, 10 Jul 2009 08:58:51 +0000 (03:58 -0500)]
compiler.cfg.linear-scan: fix fencepost error in spill insertion

14 years agoinsn. doesn't print numbers
Slava Pestov [Fri, 10 Jul 2009 08:05:45 +0000 (03:05 -0500)]
insn. doesn't print numbers

14 years agocompiler.cfg.linear-scan.allocation: fix broken spill slot reuse logic
Slava Pestov [Fri, 10 Jul 2009 05:25:46 +0000 (00:25 -0500)]
compiler.cfg.linear-scan.allocation: fix broken spill slot reuse logic

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

14 years agocompiler.cfg.value-numbering: factor out value renaming into a separate compiler...
Slava Pestov [Fri, 10 Jul 2009 04:14:26 +0000 (23:14 -0500)]
compiler.cfg.value-numbering: factor out value renaming into a separate compiler.cfg.renaming vocabulary

14 years agocompiler.cfg: move back-edge? word from stack-analysis to top-level vocab
Slava Pestov [Fri, 10 Jul 2009 04:13:30 +0000 (23:13 -0500)]
compiler.cfg: move back-edge? word from stack-analysis to top-level vocab

14 years agocompiler.cfg.linear-scan: two live intervals which are coalesced will use the same...
Slava Pestov [Fri, 10 Jul 2009 04:12:49 +0000 (23:12 -0500)]
compiler.cfg.linear-scan: two live intervals which are coalesced will use the same spill slot

14 years agoAdding authors to compiler.tree.modular-arithmetic
Daniel Ehrenberg [Fri, 10 Jul 2009 04:09:49 +0000 (23:09 -0500)]
Adding authors to compiler.tree.modular-arithmetic

14 years agoImproving modular arithmetic optimization to be aware of words like set-alien-unsigned-2
Daniel Ehrenberg [Fri, 10 Jul 2009 04:07:38 +0000 (23:07 -0500)]
Improving modular arithmetic optimization to be aware of words like set-alien-unsigned-2

14 years agoRevert "Remove unused vocabulary" -- committed patch from the wrong machine
Slava Pestov [Fri, 10 Jul 2009 00:50:15 +0000 (19:50 -0500)]
Revert "Remove unused vocabulary" -- committed patch from the wrong machine

This reverts commit 04c3c15411ae33d967f5aacf762f7200ac98c5aa.

14 years agoRemove unused vocabulary
Slava Pestov [Fri, 10 Jul 2009 00:10:36 +0000 (19:10 -0500)]
Remove unused vocabulary

14 years agoFixing some test failures after url.encoding change
Slava Pestov [Fri, 10 Jul 2009 00:02:15 +0000 (19:02 -0500)]
Fixing some test failures after url.encoding change

14 years agoMerge branch 'emacs' of http://git.hacks-galore.org/jao/factor
Slava Pestov [Thu, 9 Jul 2009 23:43:59 +0000 (18:43 -0500)]
Merge branch 'emacs' of http://git.hacks-galore.org/jao/factor

14 years agoFUEL: Font lock/indentation for M::.
Jose A. Ortega Ruiz [Thu, 9 Jul 2009 23:00:06 +0000 (01:00 +0200)]
FUEL: Font lock/indentation for M::.

14 years agoMerge branch 'for-slava' of git://github.com/x6j8x/factor
Slava Pestov [Thu, 9 Jul 2009 22:09:09 +0000 (17:09 -0500)]
Merge branch 'for-slava' of git://github.com/x6j8x/factor

14 years agoreplace 2array "." join with "." glue
Sascha Matzke [Thu, 9 Jul 2009 12:16:19 +0000 (14:16 +0200)]
replace 2array "." join with "." glue

14 years agocontributors: exclude merges to make patch counts more reasonable
Slava Pestov [Thu, 9 Jul 2009 11:58:47 +0000 (06:58 -0500)]
contributors: exclude merges to make patch counts more reasonable

14 years agoalien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives
Slava Pestov [Thu, 9 Jul 2009 11:51:31 +0000 (06:51 -0500)]
alien.libraries: add remove-library word, fix dlclose and dll-valid? VM primitives

14 years agoalien.libraries: add dispose method for library tuple, and remove-library word; add...
Slava Pestov [Thu, 9 Jul 2009 11:41:51 +0000 (06:41 -0500)]
alien.libraries: add dispose method for library tuple, and remove-library word; add-library first calls remove-library to properly close the library when reloading

14 years agoMerge branch 'for-slava' of git://github.com/x6j8x/factor
Slava Pestov [Thu, 9 Jul 2009 11:40:52 +0000 (06:40 -0500)]
Merge branch 'for-slava' of git://github.com/x6j8x/factor

14 years agochanged single byte writes to write1
Sascha Matzke [Tue, 23 Jun 2009 11:58:20 +0000 (13:58 +0200)]
changed single byte writes to write1

14 years agoremoved usages of sprintf
Sascha Matzke [Sun, 5 Jul 2009 11:28:41 +0000 (13:28 +0200)]
removed usages of sprintf
made collection handling more concise

14 years agofixed signed number decoding problem
Sascha Matzke [Mon, 6 Jul 2009 07:05:20 +0000 (09:05 +0200)]
fixed signed number decoding problem

14 years agoadded >upper to push-utf8 to conform with RFC 3986 section 2.1. recommendation
Sascha Matzke [Fri, 3 Jul 2009 06:18:49 +0000 (08:18 +0200)]
added >upper to push-utf8 to conform with RFC 3986 section 2.1. recommendation

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Thu, 9 Jul 2009 11:32:04 +0000 (06:32 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoio.launcher: unnecessary word
Slava Pestov [Thu, 9 Jul 2009 11:31:38 +0000 (06:31 -0500)]
io.launcher: unnecessary word

14 years agoMerge branch 'thead' of git://github.com/phildawes/factor
Slava Pestov [Thu, 9 Jul 2009 11:22:29 +0000 (06:22 -0500)]
Merge branch 'thead' of git://github.com/phildawes/factor

14 years agoMerge branch 'llvm' of git://github.com/yuuki/factor
Slava Pestov [Thu, 9 Jul 2009 11:21:44 +0000 (06:21 -0500)]
Merge branch 'llvm' of git://github.com/yuuki/factor

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.optimizer: fix irrelevant test
U-SLAVA-DFB8FF805\Slava [Thu, 9 Jul 2009 11:17:10 +0000 (06:17 -0500)]
compiler.cfg.optimizer: fix irrelevant test

14 years agocompiler.tree.propagation: better length propagation
Slava Pestov [Thu, 9 Jul 2009 07:28:30 +0000 (02:28 -0500)]
compiler.tree.propagation: better length propagation

14 years agocompiler.cfg.linear-scan: fixing unit tests
Slava Pestov [Thu, 9 Jul 2009 05:48:00 +0000 (00:48 -0500)]
compiler.cfg.linear-scan: fixing unit tests

14 years agocompiler.cfg.linear-scan: more code cleanups, and working on split-to-fit algorithm
Slava Pestov [Thu, 9 Jul 2009 05:20:03 +0000 (00:20 -0500)]
compiler.cfg.linear-scan: more code cleanups, and working on split-to-fit algorithm

14 years agocompiler.cfg.linear-scan: code cleanups
Slava Pestov [Thu, 9 Jul 2009 04:28:28 +0000 (23:28 -0500)]
compiler.cfg.linear-scan: code cleanups

14 years agocompiler.cfg.linear-scan: split off parallel mapping code from resolve pass, use...
Slava Pestov [Thu, 9 Jul 2009 04:07:06 +0000 (23:07 -0500)]
compiler.cfg.linear-scan: split off parallel mapping code from resolve pass, use it in assignment pass to resolve parallel copies

14 years agoMerge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Thu, 9 Jul 2009 02:09:19 +0000 (21:09 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor

14 years agoalien.inline.compile: compiler: use eg++ on openbsd
Jeremy Hughes [Thu, 9 Jul 2009 02:03:35 +0000 (14:03 +1200)]
alien.inline.compile: compiler: use eg++ on openbsd

14 years agoMerge branch 'inlinec' of git://github.com/jedahu/factor
Slava Pestov [Wed, 8 Jul 2009 22:13:00 +0000 (17:13 -0500)]
Merge branch 'inlinec' of git://github.com/jedahu/factor

14 years agoMerge branch 'master' into inlinec
Jeremy Hughes [Wed, 8 Jul 2009 05:21:41 +0000 (17:21 +1200)]
Merge branch 'master' into inlinec

* master:
  struct-arrays and struct-vectors: fix unit tests
  oops
  byte-length for struct-vectors
  fix struct-vectors
  sequences: fix replicate example
  byte-length method for struct-arrays
  growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary
  Add vectors.functor for generating vector types from arrays; re-implement bit-vectors and specialized-vectors using this. Add DEFERS directive to functors
  compiler.cfg.linear-scan: debugging spilling, add more assertions
  threads: better error messages
  benchmark.hashtables: throw something together
  Remove A+s shortcut for saving image in UI
  compiler.cfg.linear-scan: code cleanup
  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 agoalien.inline: added RAW-C: word
Jeremy Hughes [Wed, 8 Jul 2009 04:45:21 +0000 (16:45 +1200)]
alien.inline: added RAW-C: word

14 years agoalien.inline.tests: delete libraries before compilation
Jeremy Hughes [Wed, 8 Jul 2009 03:15:45 +0000 (15:15 +1200)]
alien.inline.tests: delete libraries before compilation

14 years agoalien.inline: added C-STRUCTURE:
Jeremy Hughes [Wed, 8 Jul 2009 03:14:51 +0000 (15:14 +1200)]
alien.inline: added C-STRUCTURE:

14 years agoalien.inline: added C-TYPEDEF:
Jeremy Hughes [Wed, 8 Jul 2009 02:52:07 +0000 (14:52 +1200)]
alien.inline: added C-TYPEDEF:

14 years agostruct-arrays and struct-vectors: fix unit tests
Slava Pestov [Wed, 8 Jul 2009 00:15:50 +0000 (19:15 -0500)]
struct-arrays and struct-vectors: fix unit tests

14 years agoalien.inline: allow compiling from non-file vocabs
Jeremy Hughes [Tue, 7 Jul 2009 21:29:41 +0000 (09:29 +1200)]
alien.inline: allow compiling from non-file vocabs

14 years agoalien.inline: added DELETE-C-LIBRARY: word, mainly for tests
Jeremy Hughes [Tue, 7 Jul 2009 21:45:08 +0000 (09:45 +1200)]
alien.inline: added DELETE-C-LIBRARY: word, mainly for tests

Conflicts:

basis/alien/inline/inline.factor

14 years agoalien.inline: prepend vocab name to c-library name
Jeremy Hughes [Tue, 7 Jul 2009 21:43:19 +0000 (09:43 +1200)]
alien.inline: prepend vocab name to c-library name

Conflicts:

basis/alien/inline/inline.factor

14 years agooops
Joe Groff [Tue, 7 Jul 2009 20:34:14 +0000 (15:34 -0500)]
oops

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Tue, 7 Jul 2009 20:31:41 +0000 (15:31 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agobyte-length for struct-vectors
Joe Groff [Tue, 7 Jul 2009 20:30:41 +0000 (15:30 -0500)]
byte-length for struct-vectors

14 years agofix struct-vectors
Joe Groff [Tue, 7 Jul 2009 20:29:16 +0000 (15:29 -0500)]
fix struct-vectors

14 years agosequences: fix replicate example
Slava Pestov [Tue, 7 Jul 2009 20:12:21 +0000 (15:12 -0500)]
sequences: fix replicate example

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Tue, 7 Jul 2009 20:11:13 +0000 (15:11 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agobyte-length method for struct-arrays
Joe Groff [Tue, 7 Jul 2009 20:11:04 +0000 (15:11 -0500)]
byte-length method for struct-arrays

14 years agogrowable vocabulary: make 'contract' generic so that only real vectors clear popped...
Slava Pestov [Tue, 7 Jul 2009 20:01:30 +0000 (15:01 -0500)]
growable vocabulary: make 'contract' generic so that only real vectors clear popped elements; add resize method for struct-arrays, add new struct-vectors vocabulary

14 years agoAdd vectors.functor for generating vector types from arrays; re-implement bit-vectors...
Slava Pestov [Tue, 7 Jul 2009 19:34:08 +0000 (14:34 -0500)]
Add vectors.functor for generating vector types from arrays; re-implement bit-vectors and specialized-vectors using this. Add DEFERS directive to functors

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 agoMerge branch 'master' into inlinec
Jeremy Hughes [Tue, 7 Jul 2009 05:24:21 +0000 (17:24 +1200)]
Merge branch 'master' into inlinec

* master:
  ui.gadgets.tables: clicking in empty area no longer notifies selection model
  vocabs.hierarchy: fix (load) word
  vocabs.hierarchy: more refactoring, update existing code for new API
  help.html: Update for vocabs.hierarchy changes
  help.html: escape # in word names. Reported by ex_rzrjck
  vocabs.hierachy: redo with cleaner API
  compiler.cfg.linear-scan: minor fixes
  webkit-demo: update for recent <ViewWindow> stack effect change
  compiler.cfg.linear-scan: Get cycle breaking in resolve pass to work by allocating a spare spill slot for this purpose

14 years agomoved alien.inline tests to inline-tests.factor
Jeremy Hughes [Tue, 7 Jul 2009 04:23:26 +0000 (16:23 +1200)]
moved alien.inline tests to inline-tests.factor

14 years agoalien.inline: file get path>> instead of vocab-source-path
Jeremy Hughes [Tue, 7 Jul 2009 04:07:27 +0000 (16:07 +1200)]
alien.inline: file get path>> instead of vocab-source-path

14 years agoalien.inline.compiler: x86_64 check and hook methods
Jeremy Hughes [Mon, 6 Jul 2009 22:56:33 +0000 (10:56 +1200)]
alien.inline.compiler: x86_64 check and hook methods

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