Commit Graph

186 Commits (49fccecd6d9a210ed8fb65614c6ac45f7ace3f16)

Author SHA1 Message Date
slava 9873d6285c Update x86 and AMD64 backends for assembler changes 2006-02-24 01:29:53 +00:00
slava 2ed71bcaf3 Further x86 assembler fixes 2006-02-24 01:22:18 +00:00
slava 3c2d412dac Experimental x86 assembler refactoring 2006-02-24 00:01:12 +00:00
slava 49257f2498 x86 floating point parameter stack usage fix 2006-02-19 21:34:58 +00:00
slava 58143c8226 Further x86 alien fixes; callbacks now work 2006-02-18 23:39:23 +00:00
slava 096513609a x86 alien work 2006-02-18 06:58:08 +00:00
slava 92db0f8343 Updated alien interface for x86 2006-02-15 05:20:35 +00:00
slava ac68a16492 FFI now supports passing structs by value
So far, this is only supported on PowerPC.
2006-02-06 06:43:59 +00:00
slava 9e5b6424a1 Initial revision 2006-02-01 02:31:53 +00:00
Slava Pestov 8569427c4e added a zero? word 2006-01-28 20:49:31 +00:00
Slava Pestov 13ef8f9412 cell fix; experimental preferred size cache; floor/ceiling/truncate/mod for floats; fix mod for ratios; fix float equality test 2006-01-27 04:01:14 +00:00
Slava Pestov 2ee22aad49 float parameters work 2006-01-25 06:18:12 +00:00
Slava Pestov 1177038cec stub out AMD64 float parameter code 2006-01-25 01:20:20 +00:00
Slava Pestov 9ea2332a2b FFI work 2006-01-25 00:56:08 +00:00
Slava Pestov 9941aa5607 removed fixnum<< vop since it was buggy and afforded no performance gain, and also simplified some code 2006-01-22 21:40:18 +00:00
Slava Pestov bea2809d94 fix benchmarks to run 2005-12-25 06:27:34 +00:00
Slava Pestov 2f73851117 fix typo 2005-12-25 06:00:10 +00:00
Slava Pestov 4e8186cf79 some alien call cleanups 2005-12-24 21:08:15 +00:00
Slava Pestov fe9e80aa2d remove redundant definition 2005-12-23 08:05:20 +00:00
Slava Pestov df230e7cd9 some assembler tweaks, and a fix for indirect literal load relocation 2005-12-23 06:41:33 +00:00
Slava Pestov e82f069649 refactored inlined recursive blocks 2005-12-21 07:43:41 +00:00
Slava Pestov 0e6236e6f6 win64 fixes in runtime 2005-12-21 02:36:52 +00:00
Slava Pestov e232f76b00 %jump-label generator was wrong for amd64 2005-12-20 08:47:30 +00:00
Slava Pestov a38834bf62 fixing a calling convention issue I don't fully understand 2005-12-20 08:22:01 +00:00
Slava Pestov 587de89e22 bootstrap fix 2005-12-15 01:29:32 +00:00
Slava Pestov d3b4726790 new bootstrap system; some other code cleanups 2005-12-13 22:33:58 +00:00
Slava Pestov ca035d7709 search word tweak 2005-12-11 23:48:42 +00:00
Slava Pestov 1086f8b3e3 64-bit relocation 2005-12-11 20:14:41 +00:00
Slava Pestov 07f98e9dc6 print load messages when running files 2005-12-11 19:27:36 +00:00
Slava Pestov b0cfcca990 fix AMD64 %fixnum* overflow 2005-12-11 03:48:09 +00:00
Slava Pestov 4cbf30669d simplification 2005-12-11 01:08:47 +00:00
Slava Pestov 44826cb0d7 fix typo in fixnum<< generator 2005-12-11 01:00:28 +00:00
Slava Pestov 5f164b7255 more overflow check work 2005-12-10 08:03:45 +00:00
Slava Pestov 0528c5a89c working on AMD64 overflow checks 2005-12-10 06:27:41 +00:00
Slava Pestov 3174f87b67 minor cleanups all over the place 2005-12-10 06:02:13 +00:00
Slava Pestov 86a463b458 fix typo 2005-12-08 03:31:16 +00:00
Slava Pestov 9cb119f40c assembler fix 2005-12-08 03:14:45 +00:00
Slava Pestov 408939d92d compiler backend code cleanups 2005-12-08 02:46:54 +00:00
Slava Pestov 60a5f535e9 fixing bugs 2005-12-07 08:37:05 +00:00
Slava Pestov 35b40a0f10 fix generic word error 2005-12-07 05:14:24 +00:00
Slava Pestov eac3146be6 all intrinsics tests pass (except overflow) 2005-12-07 03:39:05 +00:00
Slava Pestov ceb15dbe5d load primitive types in stage 1 2005-12-07 02:34:18 +00:00
Slava Pestov 00ec673094 fixing slot vops 2005-12-07 01:42:17 +00:00
Slava Pestov a4478d6bc0 fix %set-slot on x86 2005-12-06 00:07:41 +00:00
Slava Pestov 1337da225a bootstrap fix 2005-12-05 03:57:51 +00:00
Slava Pestov d79be44323 more fixes for AMD64 2005-12-05 03:55:02 +00:00
Slava Pestov 66c0c2875c VOP cleanups 2005-12-05 03:06:12 +00:00
Slava Pestov 0c68096656 some VOP refactoring 2005-12-05 00:56:42 +00:00
Slava Pestov 70f44ce9e4 Reworking relocation code 2005-12-04 21:20:17 +00:00
Slava Pestov 57e990c35a AMD64 port 2005-12-04 19:30:28 +00:00
Slava Pestov ca14fd7b1c amd64 work 2005-12-04 07:30:19 +00:00
Slava Pestov 08f15c4756 some more amd64 hacking 2005-12-02 08:49:25 +00:00
Slava Pestov 895de95355 finish elimination of list usage from x86 backend 2005-12-02 08:24:59 +00:00
Slava Pestov fe991f4aee load fix 2005-12-02 08:15:27 +00:00
Slava Pestov d8384c12c9 initial AMD64 porting work 2005-12-02 07:25:44 +00:00
Slava Pestov 036d1f9673 bootstrap fix 2005-11-15 17:58:44 +00:00
Slava Pestov 9440f385e5 interruption checks get compiled now, fixnum/mod fixed on powerpc 2005-11-12 05:37:24 +00:00
Slava Pestov c0f4d073df fix 1.0 1+ compiler bug 2005-11-05 01:19:15 +00:00
Slava Pestov 23738087aa big syntax change: vectors are now V{ }, hashtables are now H{ }, tuples T{ }, wrappers W{ }, complexes C{ }, arrays { } 2005-10-30 03:25:38 +00:00
Slava Pestov 867ccbe0b4 use array literals instead of vector literals 2005-10-29 20:53:47 +00:00
Slava Pestov 961d2258a6 fix powerpc abi issues, add load.factor files 2005-10-19 00:19:10 +00:00
Slava Pestov c4cec1321c rename ifte to if 2005-09-24 19:21:17 +00:00
Slava Pestov ebf9a3fe7f fix bug in x86 backend 2005-09-23 22:59:52 +00:00
Slava Pestov 976cb891df powerpc backend fixes, remove some redundant vops 2005-09-23 22:41:26 +00:00
Slava Pestov 8af5e755c6 add 1+ 1- words and other tweaks 2005-09-17 02:47:28 +00:00
Slava Pestov 3f20042a03 fix naming clash, remove %tag-fixnum %untag-fixnum %jump-f vops 2005-09-10 06:56:33 +00:00
Slava Pestov 45d32d5089 reintroduce some intrinsics optimizations 2005-09-10 02:34:24 +00:00
Slava Pestov d2eddcb4e8 removing non-branching fixnum comparison vops 2005-09-09 22:00:38 +00:00
Slava Pestov d2f18a45de remove pointless optimization 2005-09-09 21:11:48 +00:00
Slava Pestov 5fa2195c0c more basic block optimizer work 2005-09-09 04:17:19 +00:00
Slava Pestov 55e2a9e232 reworking simplifier and basic blocks 2005-09-09 02:23:54 +00:00
Slava Pestov 258f853911 improved literal killing optimization 2005-09-07 21:21:11 +00:00
Slava Pestov 6c253ffae8 fix bootstrap issue 2005-09-05 21:36:20 +00:00
Slava Pestov d35b6d39e3 fixnum/i overflow 2005-09-05 21:14:15 +00:00
Slava Pestov 24d3550168 optimizing stack shuffling; architecture description 2005-09-04 23:24:24 +00:00
Slava Pestov 7711aff1a5 tweaking stack shuffle compilation 2005-09-04 21:07:59 +00:00
Slava Pestov 6617d6e2d3 fix a few compilation mishaps 2005-09-03 22:34:50 +00:00
Slava Pestov 914e81e16a scroller fix, rename 2unseq ==> first2, 3unseq ==> first3, string>number works with slices 2005-09-03 03:44:23 +00:00
Slava Pestov 4ce519c9f9 more cleanups 2005-08-22 19:33:18 +00:00
Slava Pestov 979225805e images referencing libraries that could not be found no longer fail to load 2005-08-15 19:34:00 +00:00
Slava Pestov 2495ef46f3 redesigned generic arithmetic; new tag primitive 2005-08-15 07:25:39 +00:00
Slava Pestov ad94142247 clickable code snippets in the tutorial 2005-07-20 05:16:33 +00:00
Slava Pestov f8afe6856e assemble [ EAX 0 ] etc as [ EAX ] 2005-07-20 04:50:26 +00:00
Slava Pestov bf821880ab removed profiler because it sucks 2005-06-15 20:34:16 +00:00
Slava Pestov 3b466e79fd float-regs cleanup 2005-06-15 00:54:11 +00:00
Slava Pestov 69334b2043 various cleanups, and a new register class concept in preparation for float parameters in PowerPC FFI 2005-06-14 09:01:07 +00:00
Slava Pestov 2fae4a59a9 various PowerPC generator fixes 2005-06-07 07:44:34 +00:00
Slava Pestov 8453c00bbf PowerPC backend fixes, new %write-barrier VOP 2005-06-04 06:20:54 +00:00
Slava Pestov a76f7107c3 more PowerPC work done; overflow checks remain 2005-06-03 04:47:00 +00:00
Slava Pestov b77e05e018 %arithmetic-type generator 2005-05-30 07:37:22 +00:00
Slava Pestov 92378e773b more PowerPC vops 2005-05-30 04:21:17 +00:00
Slava Pestov 7ec008947c various minor additions and PowerPC backend enhancements 2005-05-29 00:52:23 +00:00
Slava Pestov da106bc246 starting to update compiler for powerpc 2005-05-24 05:26:45 +00:00
Slava Pestov 7418990bdc linear IR and simplifier refactoring 2005-05-16 21:01:39 +00:00
Slava Pestov fdcf721857 working on the compiler 2005-05-16 01:17:56 +00:00
Slava Pestov 3ece9e9b88 gengc and relocation fixes; inference cleanups 2005-05-14 04:23:00 +00:00
Slava Pestov 43a19be01f updated %set-slot, %set-fast-slot and new %getenv %setenv intrinsics 2005-05-14 00:37:28 +00:00
Slava Pestov 3b5855a195 generational gc and compiler relocation fixes 2005-05-13 22:27:18 +00:00
Slava Pestov bda16c11b6 more gengc debugging, code cleanups 2005-05-13 04:09:49 +00:00
Slava Pestov ce985afd89 fix fixnum+ and fixnum- overflow 2005-05-10 04:09:16 +00:00