Commit Graph

20132 Commits (3b0bc02e11f52f16bd7fe73b623d9bca2036a9f6)

Author SHA1 Message Date
Slava Pestov 3b0bc02e11 Safe SEH is better than abstinence 2010-04-05 15:02:32 -05:00
Slava Pestov 639a1f7043 cpu.x86.assembler: add support for absolute addressing on x86-64; [RIP+] now behaves like [] did, and [] now does absolute addressing just like in 32-bit mode 2010-04-04 19:42:57 -04:00
Slava Pestov a30740ef64 vm: fix callback heap code on 64-bit Windows 2010-04-04 17:46:36 -04:00
Sheepson Apprentice 7df576ddf5 Support unix-x86.32 and winnt-x86.32 boot images in factor.sh 2010-04-04 14:39:59 -05:00
Sheepson Apprentice f75e0eefbb When curl fails with a 404 error, don't write this error to disk 2010-04-04 14:30:29 -05:00
Slava Pestov e70a5a8cfc vm: fix compile error 2010-04-04 13:53:17 -05:00
Slava Pestov ad4ee0aa5d mason.child: fix unit test for boot image renaming 2010-04-04 12:20:56 -04:00
Slava Pestov 44b3977c2b cpu.x86.64: fix typo that caused bootstrap crash 2010-04-03 21:11:04 -04:00
Slava Pestov cdc4fb3b62 Get green threads working on Windows
- store stack base and limit in TIB
- set up a frame-based structured exception handler in each context's callstack
- boot.x86.32.image has now been replaced by boot.winnt-x86.32.image and boot.unix-x86.32.image
2010-04-03 20:24:33 -04:00
Slava Pestov 30eae10898 continuations: faster with-datastack 2010-04-03 19:10:21 -04:00
Slava Pestov fc5f7b822e windows.errors: redundant USING: list entry 2010-04-02 15:58:47 -04:00
Slava Pestov 4e058a0f33 vm: re-organize context structure 2010-04-02 15:42:29 -04:00
Slava Pestov 412766810e mason.common: increase timeout because Windows is damn slow 2010-04-02 14:14:25 -04:00
Slava Pestov 5509f1f71d vm: use C++ exceptions instead of longjmp(), to make Windows crash more 2010-04-02 14:10:55 -04:00
Slava Pestov 5e61c327d6 vm: larger default callstack on PowerPC 2010-04-02 14:09:58 -04:00
Joe Groff 4ff42fd0ab Merge branch 'master' of factorcode.org:/git/factor 2010-04-01 21:59:10 -07:00
Joe Groff e44f044abe update nmakefile to statically link VM to exe just like GNUmakefile 2010-04-01 21:59:02 -07:00
Slava Pestov 6c4114d98c vm: smaller default callstack size on OpenBSD 2010-04-02 00:36:45 -04:00
Slava Pestov 3904f963bc vm: oops 2010-04-02 00:22:16 -04:00
Slava Pestov 295de47038 vm: don't try loading Factor VM DLL anymore 2010-04-02 00:03:26 -04:00
Slava Pestov 47f86898d7 vm: pre-allocate context alien 2010-04-02 00:02:21 -04:00
Doug Coleman b99fe0643c Fix typo in webkit demo 2010-04-01 22:25:07 -05:00
Slava Pestov 62eaecdac3 cpu.ppc: fix optimizing compiler backend 2010-04-01 21:41:13 -05:00
Slava Pestov e330fcb0f9 cpu.ppc: stick old stack pointer in a register for use by callbacks 2010-04-01 22:39:46 -04:00
Slava Pestov 4f585f991d compiler: new set-special-object intrinsic; more efficient special-object intrinsic 2010-04-01 20:09:14 -04:00
Slava Pestov e0648bf767 Some minor pointless optimizations 2010-04-01 20:09:14 -04:00
Doug Coleman 6dc57594f8 Fix bootstrap on windows 2010-04-01 18:48:41 -05:00
Joe Groff bb2f4317c2 add note to deploy docs that «deploy» creates a bundle directory with all the parts, and «deploy-image-only» deploys only the image 2010-04-01 15:25:08 -07:00
Joe Groff 3140fedf1e tools.deploy: add a «deploy-image-only» word that only builds the image file to a specified location 2010-04-01 15:11:52 -07:00
Joe Groff c8b0acf0b9 tools.deploy.macosx: make sure Contents/Frameworks dir still gets created for apps that deploy third-party libraries 2010-04-01 14:44:18 -07:00
Joe Groff cab0ec8fcf update deploy backends not to include dll in deployed apps 2010-04-01 14:26:56 -07:00
Joe Groff 7bb82e0c1b statically link factor executable to VM so dylib is only needed for embedding 2010-04-01 14:25:02 -07:00
Doug Coleman 0b65c9baf6 Fix bootstrap 2010-04-01 15:37:57 -05:00
Doug Coleman 636f2ed2e5 Use flags{ instead of flags all over the place 2010-04-01 14:44:03 -05:00
Slava Pestov cab0cadf4d cpu.ppc: updating optimizing compiler backend for recent changes (untested) 2010-04-01 00:22:10 -04:00
Slava Pestov 9acd33d547 cpu.ppc: non-optimizing compiler backend fixes 2010-04-01 00:21:41 -04:00
Slava Pestov a8eeff7c48 cpu.x86.assembler: add segment override prefixes 2010-03-31 20:47:13 -04:00
Slava Pestov eb8432061c cpu.x86.64: eliminate useless instruction from primitive call sequence for a marginal to non-existent gain 2010-03-31 19:32:36 -04:00
Doug Coleman e96c884617 Fix calendar docs 2010-03-31 17:37:22 -05:00
Doug Coleman d17ac3c283 Add utiltity words for io.files.unique 2010-03-31 15:09:51 -05:00
Doug Coleman 29a7f10a4c Link a word in math docs 2010-03-31 15:09:51 -05:00
Doug Coleman 71eff3c7c2 Always do a leap year check when adding timestamps 2010-03-31 15:09:51 -05:00
Doug Coleman 8c51af2a5a More constants and functions in windows.advapi32 2010-03-31 15:03:35 -05:00
Doug Coleman 0d3dad21d5 Make literals work with aliases, add flags{ parsing word to clean boilerplate with $[ 2010-03-31 15:03:33 -05:00
Doug Coleman 333851281e Report the Win32 error code along with the error message 2010-03-31 15:03:32 -05:00
Slava Pestov 2aada86da7 cpu.ppc: updating non-optimizing compiler backend for green threads (untested) 2010-03-31 15:19:14 -04:00
Slava Pestov 22c7654e78 cpu.x86: remove useless crap from c-to-factor sub-primitive 2010-03-31 15:19:00 -04:00
Slava Pestov 4309d2c0ed tools.deploy.shaker: make sure an io-multiplex method remains even if C streams are stripped out 2010-03-31 13:29:44 -04:00
Slava Pestov e5bc4c915a tools.deploy.shaker: don't strip out io-thread, since new thread implementation requires at least one thread to be runnable at any time 2010-03-31 10:27:24 -04:00
Slava Pestov 6ad12e7345 locals: remove some dead code 2010-03-30 21:56:51 -04:00