John Benediktsson
5f165095dc
ui.tools.listener.completion: fix use of search-vocab-names.
2013-03-08 17:53:02 -08:00
Doug Coleman
f9c96628c0
tools.completion: Add utility word for searching for a string in a sequence of strings.
2013-03-08 16:50:10 -08:00
John Benediktsson
e9aeef7a5e
regexp.dfa: more use of hash-sets.
2013-03-08 16:50:59 -08:00
John Benediktsson
e9d8ff1c0d
prettyprint.sections: more use of hash-sets.
2013-03-08 16:32:09 -08:00
John Benediktsson
26506a4b0b
destructors: use hash-sets to keep track of disposables.
2013-03-08 16:30:33 -08:00
John Benediktsson
4b5833f252
tools.crossref: speed up build-crossref.
2013-03-08 16:18:26 -08:00
John Benediktsson
2025ffe292
compiler.tree.modular-arithmetic: more use of hash-sets.
2013-03-08 15:58:16 -08:00
John Benediktsson
17a71e8105
tools.profiler.sampling: more use of hash-sets.
2013-03-08 14:36:04 -08:00
John Benediktsson
262a46a3f4
compiler.cfg.loop-detection: more use of hash-sets.
2013-03-08 12:38:50 -08:00
John Benediktsson
ff9af6423f
compiler.tree.recursive: more use of hash-sets.
2013-03-08 12:34:23 -08:00
John Benediktsson
9d43e21563
compiler.cfg.write-barrier: more use of hash-sets.
2013-03-08 12:30:37 -08:00
John Benediktsson
88626d38ca
compiler.cfg.ssa.construction: more use of hash-sets.
2013-03-08 12:24:06 -08:00
John Benediktsson
af1b167c28
compiler.tree.propagation.info: inline <value-info>.
2013-03-08 12:19:24 -08:00
John Benediktsson
b97a1a0753
compiler: fix stack effects to indicate visited is same object.
2013-03-08 12:16:02 -08:00
John Benediktsson
bf35114fec
compiler: use hash-sets to track visited sets.
2013-03-08 11:04:47 -08:00
John Benediktsson
04af5f2ffb
hash-sets: faster implementation based on hashtables.
2013-03-07 21:43:17 -08:00
John Benediktsson
5908186301
compiler.cfg.alias-analysis: use clear-set.
2013-03-07 21:35:00 -08:00
John Benediktsson
b571a42679
Use -unsafe words with pair methods.
2013-03-07 10:47:23 -08:00
John Benediktsson
bddd66f5f3
interval-maps: bit of unsafe.
2013-03-07 10:46:41 -08:00
John Benediktsson
8c161df10e
linked-assocs: some performance improvements.
2013-03-07 10:05:28 -08:00
John Benediktsson
c81bf00e46
core-foundation.run-loop: CFTimeInterval is a double.
2013-03-06 20:31:42 -08:00
John Benediktsson
be04b19745
core-foundation.file-descriptors: inline enable-all-callbacks.
2013-03-06 19:59:52 -08:00
John Benediktsson
248d4e6bee
tools.completion: small performance improvements.
2013-03-06 19:58:53 -08:00
John Benediktsson
95c1abe468
heaps: performance improvements.
2013-03-06 19:41:37 -08:00
John Benediktsson
85d0c607b0
io.directories: fix docs for (directory-entries).
2013-03-06 17:35:53 -08:00
John Benediktsson
fe9448533f
uui: remove trailing spaces.
2013-03-06 09:20:59 -08:00
John Benediktsson
45f49775ec
cache: faster purge-cache.
2013-03-06 09:17:35 -08:00
John Benediktsson
a60b49630f
grouping: making monotonic? faster.
2013-03-06 07:31:45 -08:00
John Benediktsson
ca8c7b4db4
grouping: faster all-eq? and all-equal? (fewer comparisons).
2013-03-05 20:01:27 -08:00
John Benediktsson
c64a90b277
vocabs.cache: root-cache get instead of get-global.
2013-03-05 18:57:32 -08:00
John Benediktsson
5751f6d309
compiler.tree.propagation.transforms: use integer>fixnum-strict in shift.
2013-03-05 08:19:31 -08:00
John Benediktsson
843426c664
hints: remove these hints for now...
2013-03-04 19:03:10 -08:00
John Benediktsson
8043b7b4ba
hints: prevent specialization on inline-recursive words.
2013-03-04 17:34:20 -08:00
John Benediktsson
7a3a801bde
words: adding inline-recursive?.
2013-03-04 16:09:56 -08:00
John Benediktsson
be7c981462
random: format delete-random better.
2013-03-03 17:32:53 -08:00
John Benediktsson
c2f09e9533
random: speed up some random floats using (random-unit).
2013-03-01 09:33:20 -08:00
John Benediktsson
5094a7f460
random: adding (random-unit) for convenience.
2013-03-01 09:27:20 -08:00
John Benediktsson
c0f5bc8391
tools.profiler.sampling: fix top-down*.
2013-03-01 09:20:48 -08:00
John Benediktsson
2af325dc83
random: speedup random-integer some more.
...
Better code generation by specializing on fixnum/bignum.
2013-02-28 19:47:55 -08:00
John Benediktsson
927414c6c5
random: minor speedup (random-bits).
2013-02-27 15:26:56 -08:00
John Benediktsson
29b8c4b993
random: speedup randomize.
2013-02-27 14:51:29 -08:00
John Benediktsson
b47a737321
random: speed up uniform-random-float.
2013-02-27 14:40:56 -08:00
John Benediktsson
8a5411cfc1
random: performance improvements to random-integer and random-bits.
2013-02-27 14:05:46 -08:00
Doug Coleman
48dff3e6f1
unix.linux.proc: Older kernels don't have enough fields in /proc/pid/stat. Pad it.
2013-02-25 10:07:05 -08:00
Doug Coleman
9dfa305561
unix.linux.proc: Add some more /proc parsing.
2013-02-24 18:30:18 -08:00
Doug Coleman
1ef827cd92
calendar.format: Add some utility words for implementing top.
2013-02-24 18:30:18 -08:00
Doug Coleman
7d9a8b69af
tools.ps: Use unix.linux.proc for parsing.
2013-02-24 18:30:18 -08:00
Doug Coleman
5a5bac70f4
unix.linux.proc: Refactor /proc parsing. Add generic to make pid/string and pid-string/string pairs into /proc/pid/pathname.
2013-02-24 18:30:18 -08:00
John Benediktsson
1524d43c9c
sequences: define a single "?set-nth" that is used.
2013-02-20 10:42:21 -08:00
John Benediktsson
55cfbf072f
sequences: fix uses of set-nth-unsafe.
2013-02-20 08:01:06 -08:00
John Benediktsson
f8f5feed4a
sequences: normalize all the "?set-nth" words, probably this should be a stdlib thing.
2013-02-19 16:52:40 -08:00
John Benediktsson
b62444680b
timers: use typed to speedup 10%.
2013-02-19 15:40:45 -08:00
Doug Coleman
10a4413bec
colors: Inline >rgba methods.
2013-02-19 10:09:47 -08:00
John Benediktsson
1ae04f1247
math.statistics: adding z-score.
2013-02-07 15:50:34 -08:00
Doug Coleman
18b7960e09
math.statistics: Add docs for collect-by and collect-index-by.
2013-02-05 09:35:51 -08:00
Doug Coleman
f4834ce51c
io.backend.unix: Nobody uses (refill), remove it.
2013-02-05 09:35:51 -08:00
Doug Coleman
7f253ef728
debugger.unix: Make this vocab unix only.
2013-02-01 13:38:11 -08:00
Doug Coleman
193d7ff24b
debugger.unix: Get the signal name from a signal object too.
2013-02-01 11:36:18 -08:00
Doug Coleman
4eb9126971
unix.ffi: Add the man 2 signal() function call.
2013-02-01 11:36:18 -08:00
Doug Coleman
a7fab027ae
unix.linux.proc: Add a parser for some of the /proc and /proc/[PID]/ files.
2013-02-01 11:36:18 -08:00
John Benediktsson
422ccf9901
math.functions: adding "round-to".
2013-01-30 09:41:21 -08:00
John Benediktsson
5a7e7b8d9b
compiler.tree.propagation.known-words: retry this change, some issue with use vocabs.
2013-01-22 07:09:49 -08:00
John Benediktsson
f5c898734c
Revert "compiler.tree.propagation.known-words: adding known outputs for some words."
...
This reverts commit 16d8e6555b
.
2013-01-22 06:42:58 -08:00
John Benediktsson
7a63013916
compiler.tree.propagation.known-words: adding known outputs for some words.
2013-01-21 20:28:17 -08:00
John Benediktsson
295c87b8b1
ui.backend.cocoa.views: add platforms.txt.
2013-01-16 14:28:32 -08:00
John Benediktsson
3f987b2ffb
ui.backend.cocoa.views: fix build error on older OSX versions.
2013-01-16 10:46:39 -08:00
Jon Harper
8587b90930
X11, give same input as gtk when pressing shift, tab, alt..
2013-01-11 11:58:37 -08:00
Jon Harper
6afe04bfc1
X11 XK_ISO_Left_Tab is shift tab
2013-01-11 11:58:21 -08:00
Doug Coleman
8d0137e0fd
tools.deploy.windows.ico: Throw an error if the .ico is a unsupported
...
format.
2013-01-08 15:52:17 -08:00
John Benediktsson
d0d75cfa06
compression.zlib: fix help-lint warning, add a bit to the article.
2013-01-08 07:03:56 -08:00
Benjamin Pollack
2f80333a77
compression.zlib: add basic documentation
2013-01-07 20:33:19 -05:00
Doug Coleman
10a2288ed4
peg: Qualify use of replace. Fix some spacing.
2013-01-03 18:33:48 -08:00
John Benediktsson
d8e8eee935
peg.ebnf: fix usage of replace.
2013-01-03 18:13:20 -08:00
Doug Coleman
10e74c6066
sequences: Add join-as, which takes an exemplar. Move split-subseq and replace from unicode.case to splitting and fix an infinite loop with split-subseq. Add docs/tests.
2013-01-03 16:44:25 -08:00
John Benediktsson
f71d01ea7e
unicode.case: fix stack effect for replace.
2013-01-03 15:33:19 -08:00
Doug Coleman
fb60673840
math.vectors: Don't use macro with locals and cond in vif. Stack-checker/locals/macros/smart-combinators all need some work (a rewrite?), but meanwhile don't let it get in the way. Add tests.
2013-01-03 09:49:31 -08:00
Doug Coleman
2ab5607670
math.vectors: Fix spacing.
2013-01-02 00:09:21 -08:00
Doug Coleman
fe677bac2f
compiler.tree.propagation.recursive: Generalizing intervals in the propagation pass ignored types. Fixes #770 .
2013-01-01 18:47:23 -08:00
Doug Coleman
63e55ac813
compiler.cfg.liveness: Break the infinite loop--add the base-pointer as f to start with, and replace it with the real one if there's not a circular chain. Fixes #22 again.
2013-01-01 14:47:54 -08:00
Doug Coleman
125e4befd3
compiler.cfg.liveness: Add parallel-copy method for lookup-base-pointer*. Adjust lookup-base-pointer* stack effect to take two parameters. Still retain stack overflows, but more correct now...
2013-01-01 14:16:51 -08:00
Doug Coleman
262eb73ea6
basis: Re-enable some things I commented out. Fixes #22 . Thanks @ajvondrak!
2012-12-31 11:48:30 -08:00
Alex Vondrak
8b44af4717
compiler.cfg.renaming.functor: fix ##parallel-copy methods
2012-12-31 11:26:46 -08:00
Alex Vondrak
e90ce0865c
compiler.cfg.ssa.destruction.leaders: break off leader-map to resolve circular dependencies (oops)
2012-12-31 11:20:57 -08:00
Alex Vondrak
dcb27c51e4
compiler.cfg.liveness: still kill defs by leaders, but keep original
...
vregs in the live-sets so accurate info (e.g., representations) can
still be looked up (issue #22 )
2012-12-31 11:05:05 -08:00
Alex Vondrak
fc91dcf530
compiler.cfg.ssa.destruction: alien-call-insns are too hairy to coalesce (issue #22 )
2012-12-31 11:04:57 -08:00
Alex Vondrak
86a15ad47b
compiler.cfg.liveness: look up leaders (if possible) so liveness analysis doesn't break after leaving SSA (issue #22 )
2012-12-31 11:04:52 -08:00
Alex Vondrak
b08c077023
compiler.cfg.parallel-copy: make sure new vregs used to break cycles in parallel-copy-rep update the leader-map (issue #22 )
2012-12-31 11:04:44 -08:00
Alex Vondrak
ff1c2c293b
compiler.cfg.ssa.interference.live-ranges: fix kill-indices for ##parallel-copy (issue #22 )
2012-12-31 11:04:38 -08:00
Alex Vondrak
ae0b77a0c4
compiler.cfg.ssa.cssa: split the definitions of ##phis so live-ranges don't interfere (issue #22 )
...
See the explanation after the proof of Lemma 1 in "Revisiting Out-of-SSA
Translation for Correctness, Code Quality, and Efficiency" (Boissinot et
al.) for why this is necessary.
2012-12-31 11:04:26 -08:00
Doug Coleman
a0dd953e33
starting point - Fix bootstrap; I broke it in merging. Disable environment variables because the compiler isn't loaded yet and can't call C ffi functions, and tools.test loads this vocab.
...
Disable intrinsics in cpu.x86.64 for now, since they invoke the compiler
Fix ##branch renaming to ##branch,
To work on this branch:
./factor -include=math -i=boot.image
./factor -run=listener
USE: compiler USE: tools.test save
enable-optimizer
Error message is now:
T{ vregs-shouldn't-interfere f 409 424 }
2012-12-31 11:03:45 -08:00
Slava Pestov
07227f22f9
WIP
2012-12-31 11:03:33 -08:00
Doug Coleman
ae276ec225
random: Add poisson-random-float.
2012-12-31 11:02:56 -08:00
John Benediktsson
a46bcfe85c
ui.gadgets.editors: fix stack effect of change-caret quotation.
2012-12-28 17:01:32 -08:00
John Benediktsson
03cd5cd579
xml.traversal: adding deep-children>string.
2012-12-17 11:58:30 -08:00
John Benediktsson
43b541d11b
ui.baseline-alignment: fix float shift on retina.
2012-12-17 11:43:05 -08:00
John Benediktsson
e01ff14fa0
ui.text.core-text: fix jumping "def".
2012-12-11 08:06:02 -08:00
John Benediktsson
82dc0bf045
math.statistics: just use accumulate for now.
2012-12-04 08:56:21 -08:00
John Benediktsson
5fd5ab6711
Revert "ui.backend.cocoa.views: make compatible with 10.6."
...
This reverts commit 7f6f742fc3
.
2012-11-29 18:43:39 -08:00
Doug Coleman
516549b52c
basis: Try to fix the build. My profiler is hanging, but I can't figure out why. See if the build farm has the same is
...
sue.
2012-11-27 12:47:44 -06:00
John Benediktsson
5b5ee71a6a
ui.backend.cocoa.views: make compatible with 10.6.
2012-11-26 14:48:42 -08:00