Commit Graph

188 Commits (40e3a2a06321fbb77f90fa82bc91e470521b76e5)

Author SHA1 Message Date
slava 00d970cf15 Compiled code labels are now first-class 2006-08-09 06:12:01 +00:00
slava 251f12448f Big redesign of the compiler/runtime interface 2006-08-08 05:38:32 +00:00
slava 489bea18d5 AMD64 fix, Cocoa UI memory leak fix 2006-07-11 04:48:35 +00:00
slava 910d6de129 Don't worry about Factor-defined struct returning Objective C methods for now 2006-07-06 20:54:05 +00:00
slava 7a591325dc Bootstrap fixes 2006-07-06 20:43:55 +00:00
slava c9590d2560 More Mac Intel ABI fixes -- and fuck Apple for screwing up the Objective C ABI even further 2006-07-06 20:24:09 +00:00
slava 6a862a9696 Add support for 8-byte struct returns, Mac OS X Intel style 2006-07-06 07:04:58 +00:00
slava 200dbc4edd Stack alignment fixes 2006-07-06 05:01:05 +00:00
slava a393fe218c Fix problem which only seems to occur on Core Duo: we were relying on unspecified behavior, and that is SHL setting the overflow flag with a shift count greater than one 2006-07-06 03:30:56 +00:00
slava fe48d6452b Intel Mac OS X ABI code progress 2006-07-04 06:04:33 +00:00
slava 0cfc5d4159 Fix bootstrap failure on x86 2006-07-03 07:30:11 +00:00
slava fc16aefc7d Add Mac OS X x86 ABI support 2006-07-03 07:27:30 +00:00
slava 21dc5a6761 Compiler backend cleanups 2006-07-03 06:52:44 +00:00
slava 52d7f4b32a Get Factor to compile on OS X/Intel 2006-07-03 03:41:13 +00:00
slava 5733a45cd4 Fix x86 typo 2006-05-24 22:42:21 +00:00
slava e3a017d877 Remove unused relocation type 2006-05-20 22:15:46 +00:00
slava f3ce2a15ed More cons cell removals 2006-05-15 05:01:47 +00:00
slava 307bc73f5e reverse-slice ==> <reversed> 2006-05-15 03:25:34 +00:00
slava c3f37f956f AMD64 fixes 2006-05-15 00:05:57 +00:00
slava b1681213f0 fp-scratch cleanup 2006-05-14 20:44:47 +00:00
slava 30e1f0fc2b Fix set-slot on x86 2006-05-11 23:46:19 +00:00
slava 4cd4db2347 Update AMD64 backend and clean up other backends 2006-05-11 06:22:51 +00:00
slava a842703e2f Fix typos 2006-05-10 02:22:21 +00:00
slava bfc0a0e67a Floating point intrinsics for PowerPC 2006-05-10 01:37:07 +00:00
slava da2fc4eaba Compiler work 2006-05-09 15:31:10 +00:00
slava e13b28e0d5 More float tests, x86 float fixes 2006-05-06 03:06:08 +00:00
slava da29021086 Working on float intrinsics 2006-05-06 00:06:57 +00:00
slava 2fa14f55ad New 'pentium4' architecture 2006-05-05 06:08:37 +00:00
slava a6e9ed5c21 Preliminary floating point intrinsics work 2006-05-05 06:00:17 +00:00
slava 1964164664 vregs now delegate to a register class 2006-05-04 22:08:52 +00:00
slava e2f6bf6fef Update x86 assembler for SSE2 2006-05-04 20:05:58 +00:00
slava 7c53f7ef57 Disable set-slot intrinsic since it seems problematic 2006-05-02 02:12:08 +00:00
slava 73730188c0 Updating x86 intrinsics 2006-05-02 00:45:40 +00:00
slava 706c5d825a First approximation at x86 intrinsic definitions 2006-04-30 20:13:35 +00:00
slava 8e9a27eea0 Fix some problems in the x86 backend 2006-04-29 22:33:05 +00:00
slava 42cd1e89f8 Fix more typos 2006-04-29 21:32:15 +00:00
slava d5d47b6ae8 Fix x86 typo 2006-04-29 21:28:51 +00:00
slava f684243e2f Got scratch registers working; PowerPC backend fully operational, x86 in progress 2006-04-29 21:13:02 +00:00
slava 906fea6508 Updating x86 backend for new changes 2006-04-28 23:23:50 +00:00
slava 17d6efb543 Removing linear IR 2006-04-28 22:38:48 +00:00
slava 8eca428594 Huge compiler patch; two new fixnum-fast and fixnum+fast primitives which do not perform overflow checks 2006-04-24 21:52:03 +00:00
slava 750c0b86b7 Remove debugging code, fix typo in x86 backend 2006-04-21 20:51:01 +00:00
slava 12fd5294da Fix clear-hash bug, merge compiler/compiler-backend/compiler-frontend vocabs 2006-04-03 06:18:56 +00:00
slava 0cc07ef41e x86 backend now supports %box-struct 2006-03-29 04:25:52 +00:00
slava ffbf613a4b Fix another typo 2006-03-29 02:43:22 +00:00
slava 5777713237 Fix typo 2006-03-29 02:19:02 +00:00
slava 08580a3b2e First cut at x86 %box-struct 2006-03-29 02:18:09 +00:00
slava c98d9b7517 Assembler fixes for AMD64 2006-03-20 02:24:06 +00:00
slava f33bd6d03b Disable branch splitting 2006-02-28 05:26:45 +00:00
slava 16140e65bc Temporarily revert a write barrier change 2006-02-24 08:59:19 +00:00