Commit Graph

22912 Commits (9c055136a7e1ee4417a00eda3366d69375a67add)

Author SHA1 Message Date
Joe Groff 9c055136a7 vm: switch atomic::add to atomic::fetch_add
Win32 only provides fetch-and-add, not add-and-fetch, and we don't really care. Rename the functions so the order of operations is clear.
2011-11-07 17:58:53 -08:00
Joe Groff c79ef17deb lists: make lmap behave row-polymorphically
Fix contributed by @bremac. Fixes #355.
2011-11-07 10:37:35 -08:00
Doug Coleman cb66728b26 compiler.cfg: Change low-level IR constructors from ##foo to <##foo> 2011-11-06 23:02:46 -08:00
Doug Coleman 1a2be52f25 compiler.tree: Renamed high-level IR node constructors to <#foo> from #foo. Moving towards making classes/word names not conflict. 2011-11-06 23:02:45 -08:00
Joe Groff 04a3c88227 vm: readable feps for more types 2011-11-06 20:26:52 -08:00
Joe Groff dadc8a3baa vm: print type names instead of numbers in fep 2011-11-06 20:26:51 -08:00
Doug Coleman 5877dc3640 lint: Add a word to find redundant word props like 'inline [flushable|foldable]' 2011-11-06 19:33:07 -08:00
Doug Coleman dde0599353 math.functions: flushable and foldable don't do anything on inline words because flushable and foldable work on call sites (#call nodes), and inlined words are inlined into another word's call site; they don't generate their own #call node. 2011-11-06 19:25:53 -08:00
Doug Coleman 1539682597 compiler.tree.dead-code: Rewrite /mod to /i or mod in the dead-code pass in the high level optimizer. Fixes #279. 2011-11-06 19:23:26 -08:00
Joe Groff 830a7f7100 tools.deploy.backend: fix vocab manifest parse
We were absent-mindedly passing the VOCABS: line off as a vocab name itself. vocabs.loader doesn't put up with that anymore.
2011-11-06 18:57:12 -08:00
Doug Coleman be9f8a99f0 Rename lookup to lookup-word. 2011-11-06 16:00:00 -08:00
Doug Coleman 90692a7c10 webapps.help: Load the navbar from a Factor word instead of hardcoding it into the template so that the glossary link works. 2011-11-06 12:16:46 -08:00
Doug Coleman d580d8fc01 html.components: For the t:html tag, only wrap strings in unescaped so that other objects can render. 2011-11-06 12:15:00 -08:00
Doug Coleman fcd639f52e webapps.help: Change webapps.help search from post to get. Fixes #343. 2011-11-05 00:07:16 -07:00
Doug Coleman 1f9dccb223 help.html: fix glossary link. 2011-11-05 00:05:58 -07:00
Doug Coleman 16e1dee457 Make edit-vocab work on an unloaded vocabulary. 2011-11-04 23:33:18 -07:00
Joe Groff c78b4d7f60 cpu.x86.*.bootstrap: save flags in signal-handlers 2011-11-04 11:56:01 -07:00
Joe Groff db1a47ffc1 cpu.x86.bootstrap: cell -> bootstrap-cell 2011-11-04 11:54:40 -07:00
Joe Groff a944e41e79 cpu.x86.assembler: PUSHF, POPF instructions 2011-11-04 11:23:11 -07:00
Joe Groff d4f24f44c3 cpu.x86.64.bootstrap: save all the regs on signal
Appears to fix another sporadic crash from mason on x86-64. There's no reason to cut corners here, really.
2011-11-04 10:01:56 -07:00
Doug Coleman a3ceb95060 Fix bootstrap. Add missing using on io.serial.linux. Fixes #351. 2011-11-04 06:08:02 -07:00
Joe Groff 88dbe09c4c unix.ffi: add signal constants 2011-11-04 00:24:18 -07:00
Joe Groff 50e0342f2b switch back to gcc from clang since it goes faster 2011-11-04 00:09:30 -07:00
Joe Groff a28192859a cpu.x86.bootstrap: don't safepoint in a safepoint
Safepointing in the signal-handler primitive causes a crash if the safepoint is guarded and the signal being handled was raised by a safepoint. Put our own RET in the subprimitive to bail out before the standard epilog gets written out. This tentatively appears to fix #349.
2011-11-03 20:19:38 -07:00
Joe Groff 721228965f makefile: add macosx-x86-fat target 2011-11-03 20:19:37 -07:00
Doug Coleman 8c9c655a43 Move io.serial.unix to io.serial.linux, add platforms files. Move termios into io.serial.linux.ffi vocab. 2011-11-03 16:26:34 -07:00
Joe Groff 30ccc2ebf6 mason.release.branch: fix test 2011-11-03 15:40:24 -07:00
Joe Groff 82bdb6a65a stack-checker.known-words: add ffi-signal-handlers 2011-11-03 15:20:42 -07:00
Joe Groff 1155da01c9 cpu.x86.32.bootstrap: typo 2011-11-03 13:07:13 -07:00
Joe Groff 149330c98e use gcc-4.2 on OS X 10.5, or clang on Xcode 4 2011-11-03 12:18:07 -07:00
Doug Coleman 584f773a0b Update emacs for editors protocol. 2011-11-03 12:04:02 -07:00
Joe Groff 7ac94bd09f vm: always generate safepoints in jit
Even if there's no stack frame we still need to safepoint before leaving the function. Fixes #332.
2011-11-03 11:57:43 -07:00
Joe Groff eb55863292 vm: restore sigaltstack setup on unix
#ifdef __OpenBSD__ is different from #ifndef __OpenBSD
2011-11-03 11:57:43 -07:00
Doug Coleman 2280fc2a0d Add back the using for nested-comments. Wo shi ben dan... 2011-11-03 11:47:57 -07:00
Doug Coleman 43c5c9162e Make the require-hook throw an error if the vocabulary does not exist in the dictionary or on disk. Move require docs to vocabs. Add unit tests for require. Fixes #339. 2011-11-03 11:39:34 -07:00
John Benediktsson ecf351c36c webapp.help: making fonts more consistent. See #310. 2011-11-03 08:30:44 -07:00
Joe Groff de081931fe tools.profiler.sampling: mess with formatting more 2011-11-03 00:14:18 -07:00
Joe Groff de8d4199b2 tools.profiler.sampling: cross-section report
Also add depth to top-down reporting so we can tell what parameter to give cross-section
2011-11-02 23:57:15 -07:00
Joe Groff 1dc540f60e vm: reserve some more special-objects
Need a jit-safepoint object to deal with #332, and ffi-signal-handler words for immediate signal handling during FFI calls
2011-11-02 22:16:08 -07:00
Doug Coleman 0b39b540e7 dlists: fix compile error 2011-11-02 21:57:31 -07:00
Joe Groff 2c040c3ef6 tools.profiler.sampling: twiddle output format 2011-11-02 21:40:53 -07:00
Joe Groff ac2fcd1ee0 vm: sample pc on windows 2011-11-02 21:18:31 -07:00
Joe Groff 8d2e4fbda2 vm: fix MSVC warnings 2011-11-02 20:26:53 -07:00
Doug Coleman 89accfb573 Tweak the dlist equal? word. 2011-11-02 19:53:40 -07:00
Doug Coleman 3d2c4a0165 Implement equal? on dlists. Fixes #338. 2011-11-02 19:30:54 -07:00
Doug Coleman 201109937e vocabs.loader: Fix spacing. Remove unit test. 2011-11-02 19:30:54 -07:00
Joe Groff eb711a5e73 images.loader.gtk: typo 2011-11-02 19:02:27 -07:00
Joe Groff aaf2b14306 remove lingering mentions of macosx-ppc 2011-11-02 18:40:27 -07:00
Doug Coleman f383ca2cc7 Handle auto-user in fuel-connection.el. Fix suggested by Eungju Park. 2011-11-02 18:14:10 -07:00
Doug Coleman 484836be3a Rename (load-vocab) to (require), add tags.txt for "p" vocab loader test. Code formatting. 2011-11-02 18:07:22 -07:00