Commit Graph

12269 Commits (9e8ceb87d651ac79de8f55025b86a880866a781f)

Author SHA1 Message Date
Dimage Sapelkin ad21e9d904 Create authors.txt 2015-06-15 09:35:38 -07:00
Dimage Sapelkin ee37e69cba Create brackets.factor 2015-06-15 09:35:38 -07:00
Dimage Sapelkin 178b1971d5 Create brackets-docs.factor 2015-06-15 09:35:38 -07:00
John Benediktsson d4e3adca57 compiler.cfg.ssa.destruction.coalescing: lookup variable once not twice. 2015-06-15 09:11:16 -07:00
John Benediktsson c44aaf58be cpu.ppc: remove use of with-scope in favor of locals. 2015-06-15 09:11:03 -07:00
John Benediktsson 255b60ef8d cpu.x86: remove use of with-scope in favor of locals. 2015-06-15 09:10:52 -07:00
Björn Lindqvist aeaed40d9c compiler.cfg.ssa.destruction.coalescing: new vocab to refactor and
simplify the prepare-insn code in compiler.cfg.ssa.destruction
2015-06-15 12:28:31 +02:00
Björn Lindqvist c5ec490f39 compiler.cfg.ssa.destruction: the natural-sort was malplaced, only sort
inputs from ##phi, should fix remainder of #1345
2015-06-15 12:28:30 +02:00
Björn Lindqvist c0645ecafe compiler.cfg.linear-scan.*: fix help-lint errors 2015-06-14 16:44:37 +02:00
Björn Lindqvist 5ad35fabd1 compiler.cfg.*: lots of more compiler docs 2015-06-14 16:44:37 +02:00
Björn Lindqvist 418438ab13 compiler.cfg.linear-scan.*: change compute-live-intervals so that it
returns only one sequence, it makes some words a little simpler
2015-06-14 16:44:37 +02:00
Björn Lindqvist f37ab939f0 compiler.*: more compiler docs 2015-06-14 16:44:37 +02:00
Björn Lindqvist 91118ae5df compiler.cfg.linear-scan.allocation.state: fix #1345 by adding vreg to
the heap key

By having { start end vreg } as the key in the min-heap ordering is
guaranteed even if two intervals share the same start and end.
2015-06-14 16:44:37 +02:00
Björn Lindqvist 9dbb3e9171 compiler.codegen.gc-maps: simplies largest-spill-slot and refactors serialize-gc-maps 2015-06-14 16:44:37 +02:00
Björn Lindqvist ca2d64af68 compiler.cfg.ssa.destruction: try and sort the vreg pairs before
elimination, this way you always get the same leader info
2015-06-14 16:44:36 +02:00
Björn Lindqvist be342e8638 compiler.cfg.ssa.destruction: refactors maybe/must-eliminate-copy into
one try-eliminate-copy
2015-06-14 16:44:36 +02:00
Björn Lindqvist 98ae0eb02e compiler.cfg.ssa.destruction: small refactoring which removes
class-elements and maybe-eliminate-copy-later
2015-06-14 16:44:36 +02:00
Björn Lindqvist ceff23339c compiler.cfg.ssa.destruction: a bunch of new docs 2015-06-14 16:44:36 +02:00
Björn Lindqvist b4f881a9be compiler.cfg.ssa.destruction.tests: a bunch of new tests 2015-06-14 16:44:36 +02:00
John Benediktsson 54c4388a68 vocabs: remove little used words.
vocabs:vocab-name* => editors.private:public-vocab-name.
2015-06-11 20:04:44 -07:00
Jon Harper 5c23f10e50 json.writer: add an explicit error when serializing fp-specials 2015-06-10 22:51:39 -07:00
Jon Harper 5ed3aef603 json.reader: read Infinity, -Infinity and NaN 2015-06-10 22:51:38 -07:00
Jon Harper 496ff53f22 json.reader: read UTF-16 surrogate pairs 2015-06-10 22:51:38 -07:00
Doug Coleman fb8d601c20 cocoa: windows -> ui-windows 2015-06-10 16:05:11 -07:00
Doug Coleman 958d5e61b2 ui: rename windows to ui-windows 2015-06-10 15:36:35 -07:00
John Benediktsson dfa763434e Fix tests broken by word hashcode change. 2015-06-09 20:37:55 -07:00
John Benediktsson aa00d59d59 words: rename reset-props to remove-word-props. 2015-06-09 11:53:46 -07:00
John Benediktsson 72c95895e7 locals.parser: use qualified-vocabs. 2015-06-09 09:59:19 -07:00
John Benediktsson b7e0c5a0dd sequences.deep: adding a test for deep-reduce. 2015-06-09 09:16:40 -07:00
John Benediktsson 6698f7d55d tools.coverage: cleanup and use deep-reduce in count-callables. 2015-06-09 08:43:51 -07:00
John Benediktsson a732c2afc5 sequences.deep: adding deep-reduce. 2015-06-09 08:42:54 -07:00
John Benediktsson 10c0f808ca lcs.diff2html: fix refactor bug. 2015-06-09 08:04:03 -07:00
John Benediktsson 667462e848 tools.coverage: fix refactor bug. 2015-06-09 08:03:35 -07:00
Björn Lindqvist c2290aa141 locals.parser.tests: fixing the tcs so they work 2015-06-09 13:02:03 +02:00
Björn Lindqvist 92868fe778 locals.parser: fix for #1340, write locals directly to the manifest
The locals parser used to parse and store locals in the 'locals'
variable which was an alias to 'manifest get qualified-vocabs>> last
words>>'. For some reason, after a restart they become distinct
objects. An easy fix is to not alias the hash in the first place.
2015-06-09 13:02:03 +02:00
Björn Lindqvist 8ef135bc2f locals.types: stub unit tests 2015-06-09 13:02:03 +02:00
Björn Lindqvist 48138d548a locals.parser: small refactorings and unit tests 2015-06-09 13:02:03 +02:00
John Benediktsson d68175f48f Some more general fixes for recent refactors. 2015-06-08 19:15:29 -07:00
Doug Coleman 259d5f8744 editors: fix bug i introduced. need a rename tool asap... 2015-06-08 18:07:42 -07:00
Doug Coleman f680288b4a furnace.auth: rename profile to current-profile 2015-06-08 17:29:48 -07:00
Doug Coleman 6c28590789 html.components: use lcs-diff 2015-06-08 17:29:36 -07:00
Doug Coleman 8cb176bfe7 lcs: rename generic "diff" to lcs-diff 2015-06-08 17:16:42 -07:00
John Benediktsson 90111600b9 Fix two places that should be "all-disk-vocabs-recursive". 2015-06-08 14:37:36 -07:00
Doug Coleman 1230f56197 com.wrapper: create -> create-word 2015-06-08 13:21:24 -07:00
Doug Coleman d6b6b955d3 windows: fix words -> vocab-words 2015-06-08 13:07:12 -07:00
Doug Coleman 6e60c811ac core: Rename create to create-word, create-in to create-word-in. 2015-06-08 12:47:35 -07:00
Doug Coleman a4c5a748ad core/basis: Rename words dealing with vocabs to loaded-vocabs or disk-vocabs because it's too confusing otherwise. 2015-06-08 12:47:35 -07:00
Doug Coleman a318ec1eb0 unicode.breaks: Rename words to unicode-words 2015-06-08 12:45:15 -07:00
Doug Coleman 1cc9b00b42 vocabs.refresh: Trying to clean up some vocabs code. 2015-06-08 12:45:15 -07:00
Doug Coleman 37e7349dee windows.com: Prevent release from being called with f, which causes a
segfault.
2015-06-06 17:04:02 -07:00
John Benediktsson 2bac4a9695 checksums.sha: remove trailing whitespace. 2015-06-06 09:28:01 -07:00
John Benediktsson 1723544b56 formatting: use nappend-as in sprintf. 2015-06-06 09:28:01 -07:00
John Benediktsson 5904690ae6 sequences.generalizations: use concat-as in nappend-as. 2015-06-06 09:28:01 -07:00
Doug Coleman fa2bf33659 compiler.tree: renaming is hard. cleanup -> cleanup-tree 2015-06-05 23:18:43 -07:00
Doug Coleman 16094d283b compiler.tree.debugger: more "cleanup" 2015-06-05 23:04:05 -07:00
Doug Coleman 77c5783270 formatting: Welcome to the sprintf club, MSVC 2015. Fixes #1337. 2015-06-06 05:54:22 -07:00
Doug Coleman a0cb7b4fd8 compiler.tree.cleanup: Fix docs 2015-06-05 21:22:50 -07:00
Doug Coleman fbaa38be6d bit-arrays: rename clean-up to zero-end-bits 2015-06-05 21:09:57 -07:00
Doug Coleman 808342076d compiler: rename cleanup to cleanup-tree, cleanup* to cleanup-tree* 2015-06-05 21:08:18 -07:00
Doug Coleman 20a1c09a42 alien.libraries.finder: Allow library to match just by name. Related to #1099.
Add some more unit tests. Fix a typo fidner->finder.
2015-06-05 17:05:57 -07:00
John Benediktsson c74ccdd33e deques: use fry to simplify. 2015-06-04 23:15:51 -07:00
John Benediktsson 14ed9a5455 math.functions: some silly cleanup. 2015-06-02 11:54:05 -07:00
John Benediktsson e2bead3328 editors.sublime: keep Sublime Text 2 support like we do on OS X. 2015-06-01 15:34:32 -07:00
Doug Coleman 2ee3516bf1 io.files.unique: Better docs for with-unique-directory. 2015-06-01 15:22:05 -07:00
Doug Coleman 51d60dd833 editors.sublime: Fix sublime for windows. 2015-06-01 15:00:40 -07:00
John Benediktsson 22402a2e07 Revert "io.standard-paths: adding support for PATHEXT."
This reverts commit be9bff0e5b.
2015-06-01 14:59:36 -07:00
John Benediktsson be9bff0e5b io.standard-paths: adding support for PATHEXT. 2015-06-01 14:57:47 -07:00
John Benediktsson 071704072c editors: bunch of cleanup. 2015-06-01 14:39:30 -07:00
John Benediktsson 0d7c3c5291 io.standard-paths: add ?find-in-path. 2015-06-01 14:26:38 -07:00
John Benediktsson 2884f8dabe io.standard-paths.windows: use map-find. 2015-06-01 14:26:27 -07:00
Doug Coleman 769af0673a calendar.format: Add a word to output times in the format that git uses. Rename a paren word. 2015-05-31 15:08:51 -07:00
John Benediktsson 0eea157d90 math.bitwise: bitfield should just use map-reduce. 2015-05-31 08:04:34 -07:00
John Benediktsson f24bbffb2a math.bitwise: change bitfield to reduce from first argument rather than zero. 2015-05-30 21:55:27 -07:00
John Benediktsson 0f1f27dcee math.bitwise: fix docs for bitfield. 2015-05-30 21:51:08 -07:00
Björn Lindqvist c2a70d18b4 bootstrap.x86: fix assembler code bug in fixnum*
Now the operands are kept in EBP and ECX and the vm-reg (EBX) is not
used unnecessarily
2015-05-25 08:42:16 -07:00
Björn Lindqvist 48e6455186 cpu.x86.*: %mov-vm-ptr isn't so useful, shorter and simpler to write
vm-reg MOV
2015-05-22 12:22:29 -07:00
Björn Lindqvist fa190a8329 bootstrap.ppc: untested fix for #1319 for ppc 2015-05-22 12:22:28 -07:00
Björn Lindqvist 183ec83a6d VM: possible fix for #1319.
Fix for reset_context() so that the top two stack items are never
removed from the stack so if the parent->init_context(ctx) call triggers
a GC, those items are never collected.
2015-05-22 12:22:27 -07:00
Björn Lindqvist 8d697fcc34 threads.test: a test that is mostly able to reproduce #1319 2015-05-22 12:22:26 -07:00
Björn Lindqvist 016614747d VM: the delete_context() and reset_context() api functions can be
simplified a bit

The functions always operates on parent->ctx, so passing a context*
parameter is redundant. This enables shorter assembly code for
the (start-context-and-delete) and (set-context-and-delete) primitives.
2015-05-22 12:22:26 -07:00
Björn Lindqvist 528e9f61f3 bootstrap.x86: new words jit-call-Xarg for calling vm functions with
arguments, simplifies some assembly code
2015-05-22 12:22:25 -07:00
Björn Lindqvist 6ca83e7588 Reorganising bootstrap files
All the bootstrap.factor scripts in cpu/ are run by the bootstrap to
make boot images, but aren't used otherwise. So I think it's cleaner to
put them in one directory inside the bootstrap hierarchy.
2015-05-22 12:22:24 -07:00
Doug Coleman cf3ccd0abe io.directories.search: Add some more combinators for finding files. 2015-05-21 22:35:24 -07:00
Doug Coleman c13b881517 generalizations: dos2unix 2015-05-20 15:02:04 -07:00
Doug Coleman 0a9c79752d generalizations: Only define npick for >= 1. Fixes #1306. 2015-05-20 15:01:49 -07:00
Doug Coleman 12bd42c663 io.monitors: Fix using, speed up test from 3 second timeouts to 100ms timeouts. 2015-05-19 12:37:07 -07:00
Doug Coleman 870f9a73d6 compression.zlib: Add some helper functions for streaming unzipping. 2015-05-19 10:57:13 -07:00
Doug Coleman c9ef2824c3 compression.zlib.ffi: Add some structures and functions for streaming unzipping. 2015-05-19 10:55:47 -07:00
Doug Coleman 0962b4a697 io.monitors: Run each set of monitors tests in its own directory. Fixes #1106. 2015-05-19 10:50:58 -07:00
John Benediktsson a66bed77b3 compiler.cfg.stacks.clearing: fix help-lint. 2015-05-18 10:02:35 -07:00
Doug Coleman 72d002ae4b cpu.architecture: Fix trivial doc. 2015-05-18 00:37:05 -07:00
Björn Lindqvist 6c43475183 cpu.x86: fix silly bug in %clear 2015-05-18 06:52:49 +02:00
John Benediktsson c7ea419874 compiler.cfg.stacks.clearing: fix tests. 2015-05-17 09:32:44 -07:00
Björn Lindqvist 9ceea3c241 compiler.*: new cfg instruction ##clear, it makes it easier to see where
the compiler.cfg.stacks.clearing pass inserts extra instructions
2015-05-17 07:59:34 +02:00
Björn Lindqvist 655faadec9 compiler.*: now when we're tracking uninitialized locations instead of
initialized ones, the height slot isn't needed on ##call anymore
2015-05-17 07:59:34 +02:00
Björn Lindqvist 6dd2fe31b6 compiler.cfg.stacks.*: new attempt at fixing the gc maps bugs
the padding vocab is inverted so that instead of trying to track which
locations are live, it tracks those which are dead which is much easier
to get right.
2015-05-17 07:59:34 +02:00
John Benediktsson aa1a5f22ba compiler.tree.debugger: fix docs using. 2015-05-14 08:16:27 -07:00
John Benediktsson 2c3492a916 minor cleanup to some docs. 2015-05-13 16:09:14 -07:00
John Benediktsson 40b699cc1e math.primes: little bit more cleanup. 2015-05-13 15:17:15 -07:00
John Benediktsson ab50fc818f math.primes: use fast-gcd in coprime? and replicate instead of make. 2015-05-13 14:47:31 -07:00