Slava Pestov
a14e5a4a3b
Better local cache
2009-04-26 08:06:37 -05:00
sheeple
c6837fbe3e
Update cpu-ppc.S for quotation layout change
2009-03-24 01:07:38 -05:00
Slava Pestov
00212bb626
Save and restore r31
2008-12-16 02:06:53 -06:00
sheeple
abc486c342
Subtraction overflow was wrong way round on PowerPC
2008-11-30 06:08:16 -06:00
sheeple
2b1a90e90a
Fixing PowerPC arithmetic primitives
2008-11-28 22:22:26 -06:00
Slava Pestov
68dd6cc35a
Working on PowerPC overflow checks
2008-11-28 20:02:50 -06:00
slava
fbc0f33c86
The deploy tool would coalesce equal quotations into one. This created a problem
...
for the non-optimizing compiler because if the new 'leader' quotation was not
compiled but some of the ones that it replaces were, then calls to the quotation
from contexts where they have to be compiled (eg, compiled if and dip) would no
longer work. Add a `jit-compile' primitive to compile quotations, and call it
as appropriate in `compress-quotations`.
2008-11-24 15:59:27 -06:00
Slava Pestov
7741096bff
Tweak PPC register usage; gcc doesn't like it when you mess with r31 for some reason
2008-11-06 03:36:46 -06:00
Slava Pestov
2239f4fb99
More work on PowerPC backend; change register usage, free up some more integer and float regs (untested)
2008-11-05 04:20:35 -06:00
Slava Pestov
3cea135fae
Working on PowerPC port
2008-07-14 01:57:19 -05:00
Slava Pestov
ac5f758bce
PowerPC support work in progress
2008-01-08 17:04:45 -04:00
Slava Pestov
423c22e4ef
Symbols are compound defs now; SYMBOL: foo == : foo \ foo ;
2007-12-25 22:55:17 -05:00
Slava Pestov
6fb134f1aa
Update non-optimizing compiler for new PowerPC calling convention
2007-10-05 04:17:38 -04:00
Slava Pestov
fab1453bfc
Re-implemented single stepper for new evaluation model
2007-10-03 16:56:49 -04:00
Slava Pestov
99a42aa089
Fix crash if GC runs during lazy_jit_compile
2007-09-26 00:34:10 -04:00
Slava Pestov
f400729792
The JIT now compiles quotations when first invoked, not when constructed
2007-09-26 00:26:19 -04:00
Slava Pestov
0c6865a10b
Lazy JIT
2007-09-25 21:23:20 -04:00
Slava Pestov
a96457cecc
Initial import
2007-09-20 18:09:08 -04:00