Slava Pestov
e6ec0ff930
Merge branch 'master' of git://factorforge.org/git/william42
2008-12-07 19:49:20 -06:00
Slava Pestov
e4f8448eb1
Fix some problems with arithmetic type inference, exposed by recent changes to log2 word
...
- declared input type for bignum-shift was stricter than the runtime behavior, leading to bad propagation of type info if shift count was a bignum
- types inferred for type functions which used number-valued/integer-valued/real-valued were not always precise, eg bignum bignum bitxor => integer
- add interval-log2, type function for (log2)
- remove math-class-min, it was useless
2008-12-07 19:44:49 -06:00
Doug Coleman
ce00c95384
remove some trivial definitions from lint
2008-12-07 17:22:05 -06:00
Doug Coleman
ad4729712c
remove combinators that nobody uses
2008-12-07 17:21:15 -06:00
John Benediktsson
b6263289c2
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-07 14:46:53 -08:00
Slava Pestov
3469d50b91
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-07 08:51:40 -06:00
Slava Pestov
d1744fd67a
Remove cache-nth word, nobody was using it and the semantics were broken
2008-12-07 08:51:22 -06:00
Slava Pestov
ce269c8733
Fix grouping unit test
2008-12-07 08:50:59 -06:00
Doug Coleman
9ec5896a3a
Move two unit tests
2008-12-07 08:39:16 -06:00
William Schlieper
68108818fd
irc.ui: Fixed mode stuff
2008-12-07 04:06:52 -05:00
Doug Coleman
0190ce5b48
remove bogus equality
2008-12-07 01:59:38 -06:00
Doug Coleman
0712db3a27
move lint from unmaintained to extra
2008-12-07 01:55:19 -06:00
Doug Coleman
1e53cf6c9f
upper? was copy/pasted and WRONG. found with extra/lint
2008-12-07 01:36:10 -06:00
Doug Coleman
6f058a30ca
remove outdated readmes
2008-12-06 23:42:41 -06:00
Doug Coleman
5d7472caf8
refactor extra inverse a bit
2008-12-06 23:38:04 -06:00
Doug Coleman
3075eeb4ab
fix math docs, refactor a bit
2008-12-06 23:12:38 -06:00
Doug Coleman
4a5bf7e9d1
remove moved docs
2008-12-06 23:08:18 -06:00
Doug Coleman
e4efe6ec24
add finance words to math.finance
2008-12-06 23:05:02 -06:00
Doug Coleman
3821b417af
remove finance words from calendar
2008-12-06 23:04:54 -06:00
Doug Coleman
9b8fdfc154
clean up extra crypto a bit
2008-12-06 23:01:17 -06:00
Doug Coleman
34fe576919
rename hardware-info to system-info
2008-12-06 22:58:19 -06:00
William Schlieper
d4567bdcde
Merge branch 'master' of git://tiodante.com/git/factor
2008-12-06 20:43:38 -05:00
William Schlieper
6acbaf9b09
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-06 20:42:14 -05:00
Bruno Deferrari
ce6ed41cbe
irc.messages: Fix parsing of MODE messages with the mode on the trailing part of the message
2008-12-06 23:27:32 -02:00
Doug Coleman
29d5278569
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-06 19:01:35 -06:00
Doug Coleman
14fb58f448
swap ... 3append -> surround in basis
2008-12-06 18:58:45 -06:00
Doug Coleman
c75777b7a2
swap ... 3append -> surround in extra
2008-12-06 18:58:05 -06:00
Doug Coleman
37b9a350cc
swap ... 3append -> surround in core
2008-12-06 18:42:41 -06:00
Doug Coleman
294b84b659
remove extra short definition
2008-12-06 18:41:13 -06:00
Slava Pestov
0290be6e93
Exploit the fast-path for allocation of array with initial element 0 by changing
...
new-sequence on arrays, the vector constructor, and resize-array, called when
growing vectors, to fill arrays with 0 instead of f. user code never observes the
initial value in these situations anyway. small speedup on bootstrap
2008-12-06 18:37:28 -06:00
Doug Coleman
45e428f186
fix file-systems on mac
2008-12-06 18:25:35 -06:00
Slava Pestov
080cc92239
Add a new deploy test for a new problem, clean up deploy tests, uncomment bunny test now that bunny is back in extra
2008-12-06 17:45:41 -06:00
Slava Pestov
d62e867db3
Dusting off old kqueue code
2008-12-06 17:35:15 -06:00
Slava Pestov
d84d267948
Add some CFFileDescriptor-related functions
2008-12-06 17:35:04 -06:00
John Benediktsson
dfe7c4f4fe
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-06 14:58:30 -08:00
Slava Pestov
0359ec8eac
Fix PowerPC backend again
2008-12-06 16:57:28 -06:00
John Benediktsson
3552041d49
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-06 14:56:48 -08:00
Slava Pestov
84dba13c9a
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-06 15:41:26 -06:00
Slava Pestov
bac338663d
Mark a word inline
2008-12-06 15:31:35 -06:00
Slava Pestov
8a8f0c925c
Use BSR instruction to implement fixnum-log2 intrinsic
2008-12-06 15:31:17 -06:00
Slava Pestov
d2ce4355f8
Fixing PPC backend
2008-12-06 15:30:40 -06:00
Eduardo Cavazos
ebf0f27773
concurrency.messaging-docs: Use consistent spelling for 'threads'.
2008-12-06 15:12:59 -06:00
Eduardo Cavazos
b256539500
ui.gadgets.sliders: Rewrite 'slider-scale' to not use shuffle words
2008-12-06 15:03:02 -06:00
Slava Pestov
03dd5db902
Documentation update
2008-12-06 14:24:44 -06:00
Slava Pestov
9c2e8abaca
Enable more local DCE
2008-12-06 14:24:31 -06:00
John Benediktsson
c9c2be7500
Merge branch 'master' of git://factorcode.org/git/factor
2008-12-06 09:35:00 -08:00
Slava Pestov
145b635eb6
More optimization intended to reduce compile time. Another 10% speedup on compiling empty PEG parser
...
- new map-flat combinator replaces usages of 'map flatten' in compiler
- compiler.tree.def-use.simplified uses an explicit accumulator instead of flatten
- compiler.tree.tuple-unboxing uses an explicit accumulator instead of flatten
- fix inlining regression from last time: custom inlining results would sometimes be discarded
- compiler.tree's 3each and 3map combinators rewritten to not use flip
- rewrite math.partial-dispatch without locals (purely stylistic, no performance increase)
- hand-optimize flip for common arrays-of-arrays case
- don't run escape analysis and tuple unboxing if there are no allocations in the IR
2008-12-06 11:17:19 -06:00
Slava Pestov
a56d480aa6
Various optimizations leading to a 10% speedup on compiling empty EBNF parser:
...
- open-code getenv primitive
- inline tuple predicates in finalization
- faster partial dispatch
- faster built-in type predicates
- faster tuple predicates
- faster lo-tag dispatch
- compile V{ } clone and H{ } clone more efficiently
- add fixnum fast-path to =; avoid indirect branch if two fixnums not eq
- faster >alist on hashtables
2008-12-06 09:16:29 -06:00
Slava Pestov
7771a3e511
:> word work in progress, split up llocals
2008-12-06 04:57:38 -06:00
Slava Pestov
e95bda8144
Fix help lint warning
2008-12-06 03:47:17 -06:00