slava
|
2a1167ecec
|
Module format change
|
2006-10-21 06:40:38 +00:00 |
slava
|
d48471c4bc
|
alien-indirect now works on PowerPC; changed callback tests to use it and removed some test functions from runtime
|
2006-09-09 05:04:55 +00:00 |
slava
|
5f8856b56b
|
Working on alien-indirect
|
2006-09-09 04:12:46 +00:00 |
slava
|
b47d1d79fb
|
More module system work
|
2006-09-06 21:19:41 +00:00 |
slava
|
b4291dd6c6
|
Module system changes and some small fixes
|
2006-09-06 21:01:38 +00:00 |
slava
|
f15e657631
|
Stack effect declaration fixes
|
2006-08-15 08:57:12 +00:00 |
slava
|
56e19dbf14
|
First stage of stack effect declaration implementation
|
2006-08-15 07:01:24 +00:00 |
slava
|
512fc690ad
|
Simplify the compiler
|
2006-08-10 18:39:12 +00:00 |
slava
|
9dc1a9854a
|
x86 assembler fixes for new code heap layout
|
2006-08-09 22:25:11 +00:00 |
slava
|
40e3a2a063
|
finalize-compile now takes an alist of xts; fix ppc %dispatch
|
2006-08-09 22:09:10 +00:00 |
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
|
910d6de129
|
Don't worry about Factor-defined struct returning Objective C methods for now
|
2006-07-06 20:54:05 +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
|
21dc5a6761
|
Compiler backend cleanups
|
2006-07-03 06:52:44 +00:00 |
slava
|
e3a017d877
|
Remove unused relocation type
|
2006-05-20 22:15:46 +00:00 |
slava
|
b1681213f0
|
fp-scratch cleanup
|
2006-05-14 20:44:47 +00:00 |
slava
|
4513192968
|
Minor fixes
|
2006-05-14 19:44:07 +00:00 |
slava
|
22eae0be15
|
Compiler cleanups and bootstrap speedup
|
2006-05-12 21:07:56 +00:00 |
slava
|
4cd4db2347
|
Update AMD64 backend and clean up other backends
|
2006-05-11 06:22:51 +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
|
1964164664
|
vregs now delegate to a register class
|
2006-05-04 22:08:52 +00:00 |
slava
|
1a86171a99
|
Working on method inlining optimization
|
2006-05-02 18:16:59 +00:00 |
slava
|
bdd78ad160
|
Generate if-intrinsics in more cases
|
2006-05-02 03:30:24 +00:00 |
slava
|
cad17564ad
|
Add +clobber annotations for future optimization
|
2006-04-30 20:12:54 +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
|
daa1837df7
|
Register allocator fixes
|
2006-04-11 06:45:24 +00:00 |
slava
|
12fd5294da
|
Fix clear-hash bug, merge compiler/compiler-backend/compiler-frontend vocabs
|
2006-04-03 06:18:56 +00:00 |
slava
|
6c587659cc
|
Optimizations aimed at reducing bootstrap time
|
2006-03-21 05:44:19 +00:00 |
slava
|
c30f2f30f4
|
Value type struct inputs, for PowerPC
|
2006-03-11 03:16:46 +00:00 |
slava
|
78f63c0890
|
Removed %parameters VOP
|
2006-03-08 00:53:58 +00:00 |
slava
|
f33bd6d03b
|
Disable branch splitting
|
2006-02-28 05:26:45 +00:00 |
slava
|
e55a401791
|
standard-combination now takes a dispatch position not a picker
|
2006-02-25 06:47:35 +00:00 |
slava
|
09ca1c3642
|
Fix callbacks with lots of parameters
|
2006-02-20 22:49:44 +00:00 |
slava
|
92db0f8343
|
Updated alien interface for x86
|
2006-02-15 05:20:35 +00:00 |
slava
|
531dab7806
|
Implemented returning values from callbacks
|
2006-02-15 04:23:08 +00:00 |
slava
|
827df2d5d2
|
Added (presently failing) test for spilled arg callback
|
2006-02-14 22:27:28 +00:00 |
slava
|
b3a3124566
|
Bootstrap fix for PowerPC
|
2006-02-14 03:50:26 +00:00 |
slava
|
d584e8c0bb
|
Basic callback unit tests pass
|
2006-02-14 03:47:42 +00:00 |
slava
|
2d1ef84911
|
Further work on callbacks
|
2006-02-14 03:20:39 +00:00 |
slava
|
8b74f721b5
|
Nullary callbacks are working
|
2006-02-13 22:16:34 +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
|
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
|
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
|
f9db19f917
|
fixes
|
2006-01-21 02:37:38 +00:00 |