sheeple
|
42d164db77
|
Fix C99 complex number support in FFI on Mac OS X/PPC
|
2009-03-30 07:19:14 -05:00 |
Slava Pestov
|
75452c842f
|
cpu.ppc.bootstrap: update for syntax change
|
2009-03-22 21:37:42 -05:00 |
Slava Pestov
|
ea60f8ae93
|
Changing : foo ; parsing to SYNTAX: foo ;
|
2009-03-21 01:27:50 -05:00 |
Slava Pestov
|
7f4c967ace
|
More compact relocation layout
|
2009-03-19 20:02:43 -05:00 |
Slava Pestov
|
bf41b187b0
|
Re-organize code so that with-compilation-unit can infer
Fix with-compilation-unit to work in deployed code
|
2009-03-13 19:39:32 -05:00 |
Doug Coleman
|
990513db60
|
use CONSTANT: in basis
|
2009-02-22 19:13:08 -06:00 |
Slava Pestov
|
6b25e99470
|
Add summary for heaps more vocabs
|
2009-02-16 21:05:13 -06:00 |
Slava Pestov
|
6b99b04531
|
Add vocab: for vocab-relative paths
|
2009-02-15 19:53:21 -06:00 |
sheeple
|
3c1ddde1f9
|
Fix complex float support on NetBSD
|
2009-02-12 08:10:21 -06:00 |
sheeple
|
facd455e92
|
Working on complex float support in FFI on NetBSD
|
2009-02-12 06:25:07 -06:00 |
Slava Pestov
|
44bfff7c7b
|
Rename ##load-indirect to ##load-reference since this is more descriptive; value numbering doesn't assign expressions to ##load-reference nodes since this would end up folding literals which were eq? but not =
|
2009-01-29 01:44:58 -06:00 |
Slava Pestov
|
f34c14a0f5
|
Remove some usages of tuck
|
2009-01-23 18:20:47 -06:00 |
Slava Pestov
|
34792a9f23
|
Remove >r/r>
|
2008-12-17 19:17:37 -06:00 |
Slava Pestov
|
c5160d76e9
|
Merge qualified, alias, symbols, constants into core
|
2008-12-17 18:10:01 -06:00 |
Slava Pestov
|
97fd662d61
|
Clean up PPC backend a bit
|
2008-12-16 02:03:21 -06:00 |
Slava Pestov
|
0021cde743
|
Fix more compile errors
|
2008-12-15 22:21:56 -06:00 |
Slava Pestov
|
5a45119252
|
Fix jit-dispatch on x86-64; was broken on windows
|
2008-12-15 20:55:24 -06:00 |
Slava Pestov
|
09c60f7e90
|
Fix some vocabularies for new requirement that inline words have a stack effect declaration
|
2008-12-15 20:31:55 -06:00 |
Slava Pestov
|
d821cd7281
|
Fix win64 bootstrap
|
2008-12-10 01:19:22 -06:00 |
Slava Pestov
|
4b927f732f
|
Clean up JIT backend a little
|
2008-12-09 17:14:17 -06:00 |
Slava Pestov
|
05e4626c49
|
Clean up
|
2008-12-09 03:22:09 -06:00 |
Slava Pestov
|
0359ec8eac
|
Fix PowerPC backend again
|
2008-12-06 16:57:28 -06:00 |
Slava Pestov
|
8a8f0c925c
|
Use BSR instruction to implement fixnum-log2 intrinsic
|
2008-12-06 15:31:17 -06:00 |
Slava Pestov
|
d2ce4355f8
|
Fixing PPC backend
|
2008-12-06 15:30:40 -06:00 |
Slava Pestov
|
a56d480aa6
|
Various optimizations leading to a 10% speedup on compiling empty EBNF parser:
- open-code getenv primitive
- inline tuple predicates in finalization
- faster partial dispatch
- faster built-in type predicates
- faster tuple predicates
- faster lo-tag dispatch
- compile V{ } clone and H{ } clone more efficiently
- add fixnum fast-path to =; avoid indirect branch if two fixnums not eq
- faster >alist on hashtables
|
2008-12-06 09:16:29 -06:00 |
Slava Pestov
|
b06cfc6225
|
Update ppc backend for recent string intrinsic changes
|
2008-12-06 00:12:07 -06:00 |
Slava Pestov
|
82cf6530c6
|
set-string-nth-fast intrinsic was busted
|
2008-12-05 23:52:09 -06:00 |
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
|
e5ed7447ed
|
Removing more >r/r> usages
|
2008-12-03 08:46:16 -06:00 |
Slava Pestov
|
e4db2afb7e
|
Update cpu.x86.assembler to use dip instead of >r/r>
|
2008-12-02 03:10:01 -06:00 |
Slava Pestov
|
a558f91d5d
|
Better command-line processing
|
2008-12-01 16:10:48 -06:00 |
Slava Pestov
|
3e25d14e54
|
Code cleanup: refactoring usages of rot and -rot to use newer idioms instead
|
2008-11-30 17:47:29 -06:00 |
Slava Pestov
|
f55c5d1bd0
|
Fix compile error
|
2008-11-30 11:37:39 -06:00 |
Slava Pestov
|
c7c3bbc5f5
|
Fix register assignments on 64-bit x86
|
2008-11-30 08:05:36 -06:00 |
sheeple
|
6400085bea
|
Fix bootstrap, add a unit test
|
2008-11-30 07:36:29 -06:00 |
sheeple
|
ff000f3e82
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2008-11-30 07:25:37 -06:00 |
Slava Pestov
|
e7f4563374
|
fixnum* intrinsic for x86
|
2008-11-30 07:26:49 -06:00 |
sheeple
|
abc486c342
|
Subtraction overflow was wrong way round on PowerPC
|
2008-11-30 06:08:16 -06:00 |
sheeple
|
26c002d23f
|
Fix fixnum* problem; result was shifted to the right by 3 bits if both input registers were equal
|
2008-11-29 00:44:46 -06:00 |
U-SLAVA-DFB8FF805\Slava
|
6f0ec04310
|
Fix stack effect of param-reg-[12] on x86.3C2
|
2008-11-24 19:09:55 -06:00 |
Slava Pestov
|
9081247e34
|
Merge branch 'master' of git://factorcode.org/git/factor into faster_overflow_checks
|
2008-11-28 22:26:49 -06:00 |
sheeple
|
2b1a90e90a
|
Fixing PowerPC arithmetic primitives
|
2008-11-28 22:22:26 -06:00 |
Slava Pestov
|
bac609d7af
|
Implement both-fixnums? sub-primitive for PowerPC
|
2008-11-28 21:18:42 -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
|
6dfce7d4e7
|
load-locals is a primitive now, change semantics of get-locals to bum out 2 instructions from the sub-primitive
|
2008-11-27 22:30:29 -06:00 |
Slava Pestov
|
12d4f684ec
|
Fix <long>, <ulong>, *long, *ulong on win64
|
2008-11-24 16:28:56 -06:00 |
Slava Pestov
|
e62a558cf4
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2008-11-24 12:01:55 -06:00 |