Slava Pestov
|
e256846acd
|
Tweak string representation; high bit indicates if character has high bits in aux vector. Avoids memory access in common case. Split set-string-nth into two primitives; set-string-nth-fast is open-coded by optimizing compiler. 13% improvement on reverse-complement
|
2008-12-05 06:38:51 -06:00 |
Slava Pestov
|
e7f4563374
|
fixnum* intrinsic for x86
|
2008-11-30 07:26:49 -06:00 |
Slava Pestov
|
68dd6cc35a
|
Working on PowerPC overflow checks
|
2008-11-28 20:02:50 -06:00 |
Slava Pestov
|
eb8c621b6f
|
Faster generic arithmetic on fiixnums: both-fixnums? sub-primitive performs a check if the top two stack items are both fixnums with a single conditional branch
|
2008-11-28 08:35:02 -06:00 |
Slava Pestov
|
f44506089d
|
More work on overflow instructions: don't need temp register anymore, add -tail variants which don't need stack frame
|
2008-11-28 06:36:30 -06:00 |
Slava Pestov
|
5634becda1
|
##fixnum-add, ##fixnum-sub instructions open-code overflow check
|
2008-11-28 05:33:58 -06:00 |
Slava Pestov
|
53cd75b06c
|
Add string-nth intrinsic
|
2008-11-06 01:11:28 -06:00 |
Slava Pestov
|
82e9eedd39
|
Forgot about float= intrinsic
|
2008-11-03 07:15:09 -06:00 |
Slava Pestov
|
885adc8dc9
|
Various improvements
|
2008-10-23 05:27:54 -05:00 |
Slava Pestov
|
df498c21a3
|
Trim USING:
|
2008-10-20 20:46:47 -05:00 |
Slava Pestov
|
e92f795a76
|
More work on intrinsics; memory allocation and slot access now expands correctly
|
2008-10-20 20:40:15 -05:00 |