Commit Graph

19042 Commits (1c9afb4ccf7b0e7a31f85543150f01ae74e6073a)

Author SHA1 Message Date
Slava Pestov 1c9afb4ccf compiler.codegen.fixup: cache symbol names, reducing image size by ~200Kb 2010-01-13 23:18:43 +13:00
Slava Pestov 9f6f9966e8 vm: rework platform.hpp so that it is no longer necessary to pass -DFACTOR_64 and -DWINDOWS when compiling VM 2010-01-13 23:06:45 +13:00
Slava Pestov 005db61ad6 Rework min and max so that behavior with floats and NaNs is consistent between generic arithmetic and open-coded float intrinsics 2010-01-13 22:20:16 +13:00
Slava Pestov 790674cf89 Rename kernel.private:getenv/setenv to special-object/set-special-object to mirror recent renaming on the VM side 2010-01-13 18:08:18 +13:00
Slava Pestov cfadb5994a PowerPC optimizing compiler backend fixes 2010-01-12 08:02:10 -06:00
Slava Pestov 5ef9fb5473 More PowerPC non-optimizing compiler backend fixes 2010-01-13 03:09:43 +13:00
Slava Pestov fe11d9f60a unwind-stack-frames didn't load VM pointer into the VM register on PowerPC and x86-64, and so if C code had clobbered this register it would crash 2010-01-12 16:31:10 +13:00
Doug Coleman 471be744b6 Use the bash path instead of /bin/sh for running a bash script 2010-01-10 22:42:26 -06:00
Doug Coleman 7f55963fd6 Merge branch 'master' of git://factorcode.org/git/factor 2010-01-10 21:17:30 -06:00
Slava Pestov c0ec950007 cpu.ppc: fix some typos in non-optimizing backend 2010-01-11 14:15:41 +13:00
Slava Pestov 80e64b8379 Store VM object in a register on x86-64 2010-01-11 01:20:32 +13:00
Doug Coleman e1402782da Merge branch 'master' of git://factorcode.org/git/factor 2010-01-09 01:09:47 -06:00
Slava Pestov 5cdf5a72e1 cpu.x86: c-to-factor needs to deal with the fact that vm-reg might have been clobbered 2010-01-09 19:09:48 +13:00
Doug Coleman 621b692cc1 Merge branch 'master' of git://factorcode.org/git/factor 2010-01-08 04:17:00 -06:00
Slava Pestov 864436125d compression.zlib: -1 * is neg 2010-01-08 19:51:38 +13:00
Alec Berryman 9bde82b3b9 Fix zlib-error-message to include human-readable version
The error string is looked up in an array, but because zlib
error codes are negative, the error's string was always "f".
2010-01-08 19:51:03 +13:00
Alec Berryman 98e8d50457 build-support/factor.sh: allow user to specify NO_UI 2010-01-08 19:50:46 +13:00
Slava Pestov b7f4447723 Starting to update PowerPC backend for recent VM changes (untested) 2010-01-08 19:46:27 +13:00
Slava Pestov 7977905fa6 vm: remove some unused #defines 2010-01-07 21:33:19 +13:00
Slava Pestov e5a10469a2 alien: fix help lint 2010-01-07 20:54:27 +13:00
Slava Pestov fe919b5223 math.floats.env.x86: split off 32 and 64-bit code into sub-vocabularies 2010-01-07 20:44:28 +13:00
Slava Pestov 84f01d269a Merge branch 'master' of git://factorcode.org/git/factor 2010-01-07 20:16:34 +13:00
Slava Pestov c6003305cd math.floats.env: don't load cpu.x86.64 on x86.32 2010-01-07 20:13:42 +13:00
Slava Pestov d7a8016776 Merge branch 'master' of git://factorcode.org/git/factor 2010-01-07 01:40:39 -05:00
Slava Pestov f038f8eef8 vm: add VM_C_API declaration for factor_memcpy function 2010-01-07 01:40:20 -05:00
Slava Pestov 85432e99c3 Fix set-callstack primitive on Windows 2010-01-07 19:31:15 +13:00
Slava Pestov 98b296a021 cpu.x86: sse_version was renamed to (sse-version) 2010-01-07 18:30:01 +13:00
Slava Pestov e1125485fc Remove .S support from Makefile 2010-01-07 18:12:33 +13:00
Slava Pestov 37643eb084 vm: remove asm.h 2010-01-07 18:05:31 +13:00
Slava Pestov bbd8f17fad cpu.x86: add some alien-assembly unit tests 2010-01-07 17:59:17 +13:00
Slava Pestov 39ef6544f2 alien: document alien-assembly 2010-01-07 17:57:48 +13:00
Slava Pestov ecb9137675 stack-checker: fix unit test 2010-01-07 17:40:23 +13:00
Slava Pestov 1e2c0327ee Add alien-assembly form for inline assembler, works like alien-invoke except calls a user-supplied quotation instead of generating a subroutine call. Replaces FPU status control, SSE detection and read timestamp routines in vm/cpu-x86.*S 2010-01-07 17:39:22 +13:00
Slava Pestov 1e137b6d6a compiler.tree: remove some code duplication concerning #alien nodes 2010-01-07 16:06:07 +13:00
Slava Pestov caca156c31 vm: Remove some dead code 2010-01-07 13:54:22 +13:00
Slava Pestov ded9a1eca9 vm: remove unnecessary call to compile_all_words() from primitive_become() 2010-01-07 13:49:29 +13:00
Slava Pestov fe544d7db8 calendar: make code like '0.1 seconds sleep' work (bug discovered by Joe Groff) 2010-01-07 00:02:16 +13:00
Slava Pestov 97fc47814f compiler.units: fix faulty unit test 2010-01-06 23:52:14 +13:00
Slava Pestov 72311506d2 vm: ensure that non-optimized calls to generic words which have not yet been compiled can still work 2010-01-06 23:49:14 +13:00
Slava Pestov 927953dad0 cpu.x86: don't have to pass VM pointer to quotations anymore 2010-01-06 23:42:00 +13:00
Slava Pestov a9f90026df Update x86-32 for assembly entry point changes 2010-01-06 17:55:20 +13:00
Slava Pestov 74c5fe0419 Merge branch 'master' of git://factorcode.org/git/factor 2010-01-06 17:54:22 +13:00
Slava Pestov d2baa6dde5 vm: move c_to_factor, lazy_jit_compile_impl, throw_impl, set_callstack assembly routines into non-optimizing compiler for x86-64 2010-01-06 15:47:36 +13:00
Joe Groff c540aaed80 fix joystick-demo for timer changes 2010-01-05 10:23:11 -08:00
Doug Coleman e3ce517ac9 fix bug in constructor redefinition 2010-01-04 14:24:13 -06:00
Doug Coleman 8c0b11f10c Merge branch 'master' of git://factorcode.org/git/factor 2010-01-04 10:59:39 -05:00
Doug Coleman 047fc9f4f7 update fica constant 2010-01-04 10:59:00 -05:00
Slava Pestov 8a6c487a48 Merge branch 'master' of git://factorcode.org/git/factor 2010-01-03 23:21:31 +13:00
Slava Pestov 9399a68786 Change how non-volatile register preservation is done in alien callbacks, with the aim of fixing callbacks on PowerPC, and to eventually eliminate assembly code from VM
- Simplify calculation of offset in relocation table
- Open-code %alien-callback
- Remove magic_frame hack from context objects
- Move magical return instruction from optimizing compiler backend into callback entry stub
2010-01-03 01:11:51 +13:00
Doug Coleman c679593ee3 fix png loading 2009-12-30 14:58:50 -06:00