Slava Pestov
|
617e57fc75
|
cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions
|
2009-05-31 15:02:14 -05:00 |
U-C4\Administrator
|
02b769475b
|
fix duplicate using lines
|
2009-05-17 20:29:32 -05:00 |
Slava Pestov
|
93509cdcec
|
Fix cpu.ppc for strict vocabulary search path semantics
|
2009-05-16 08:58:10 -05:00 |
Slava Pestov
|
66a9416473
|
Update documentation for stricter vocabulary search path semantics
|
2009-05-16 00:29:21 -05:00 |
Slava Pestov
|
05e0171dea
|
cpu.ppc: really fix bool type
|
2009-05-10 19:10:20 -05:00 |
Slava Pestov
|
9986f6e23e
|
Fix bool type on PowerPC
|
2009-05-10 19:01:38 -05:00 |
Slava Pestov
|
94bd764d35
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-07 23:26:37 -05:00 |
Slava Pestov
|
e52476f108
|
cpu.ppc: fix alien-indirect
|
2009-05-07 23:26:33 -05:00 |
Slava Pestov
|
ff674dac22
|
cpu.ppc: bools are 4 bytes on OS X/PowerPC
|
2009-05-07 23:18:41 -05:00 |
Slava Pestov
|
b9169a6de2
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-07 19:47:42 -05:00 |
Slava Pestov
|
5c4bb80bc3
|
Update PowerPC %jump and %dispatch-label, and add PIC-related functions to cpu-ppc.hpp
|
2009-05-07 19:47:38 -05:00 |
Slava Pestov
|
4a2492c3fc
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-07 19:41:54 -05:00 |
Slava Pestov
|
25886ff453
|
cpu.ppc.bootstrap: updates
|
2009-05-07 19:40:25 -05:00 |
Slava Pestov
|
63b963e12a
|
Fix x86-64 backend
|
2009-05-07 16:58:18 -05:00 |
Slava Pestov
|
3591f6c684
|
Count megamorphic cache hits
|
2009-05-07 14:26:08 -05:00 |
Slava Pestov
|
318552ba60
|
Fix tail call PICs on x86-64
|
2009-05-06 22:44:30 -05:00 |
Slava Pestov
|
4915e1ced7
|
Clean up bootstrap.image, and implement new calling convention for tail calls; tail call sites now have PICs
|
2009-05-06 22:04:01 -05:00 |
Slava Pestov
|
12a34d81f7
|
JIT now supports multiple relocations per code template. This simplifies non-optimizing compiler backends
|
2009-05-06 20:04:49 -05:00 |
Slava Pestov
|
581d017b46
|
Working on inline caching for tail call sites
|
2009-05-06 19:22:22 -05:00 |
Slava Pestov
|
c93d876075
|
Better separation of concerns: cpu.{x86,ppc}.assembler no longer depends on compiler.codegen.fixup and cpu.architecture. Rename rt-xt-direct to rt-xt-pic to better explain its purpose
|
2009-05-06 16:14:53 -05:00 |
Slava Pestov
|
075fb1d3a6
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-06 15:34:48 -05:00 |
Slava Pestov
|
49409b4d8c
|
Working on PowerPC backend
|
2009-05-06 15:39:03 -05:00 |
Slava Pestov
|
bf887cf028
|
cpu.ppc.bootstrap: working on polymorphic inline caching for PowerPC
|
2009-05-06 15:30:52 -05:00 |
Slava Pestov
|
867ff51b83
|
Remove some unused constants and update an obsolete comment
|
2009-05-06 14:57:17 -05:00 |
Slava Pestov
|
50826084f0
|
cpu.x86.bootstrap: remove obsolete comment
|
2009-05-05 20:56:44 -05:00 |
Slava Pestov
|
33d5bce670
|
cpu.ppc.assembler: update for code_format=1
|
2009-05-05 20:56:36 -05:00 |
Slava Pestov
|
e9e095f240
|
Rename enable/disable-compiler to enable/disable-optimizer, and add with-optimizer and without-optimizer combinators
|
2009-05-01 05:52:05 -05:00 |
Slava Pestov
|
742d574162
|
Non-optimizing compiler doesn't need to optimize 'dispatch' primitive anymore since its rarely used
|
2009-04-30 19:42:08 -05:00 |
Slava Pestov
|
f9ec0a07c5
|
Fix PICs for x86-64
|
2009-04-30 18:00:49 -05:00 |
Slava Pestov
|
5c9dc6d753
|
Tag-only PIC checks would always miss
|
2009-04-30 06:41:37 -05:00 |
Slava Pestov
|
4ae6269185
|
PPC make-image fix
|
2009-04-30 05:59:59 -05:00 |
Slava Pestov
|
5fb5c19d61
|
Machine code is now stored in a byte array instead of an array for add_code_block()
|
2009-04-30 04:34:35 -05:00 |
Slava Pestov
|
59d6131c7c
|
Bum 3 instructions out of megamorphic fast path by switching to fixed-size caches
|
2009-04-30 04:14:14 -05:00 |
Slava Pestov
|
8c01b79d06
|
Fix PPC make-image
|
2009-04-30 04:00:44 -05:00 |
Slava Pestov
|
515c619202
|
Non-optimizing compiler now open-codes megamorphic dispatch fast path
|
2009-04-30 03:37:07 -05:00 |
Slava Pestov
|
62db617927
|
Get rid of two instructions from tag pics and one instruction from all others
|
2009-04-29 22:24:28 -05:00 |
Slava Pestov
|
5188f4e1f0
|
Fix TEST opcode in cpu.x86.assembler
|
2009-04-29 22:23:42 -05:00 |
Slava Pestov
|
bd186b6320
|
Eliminate 3 instructions from PIC fast path
|
2009-04-29 21:32:05 -05:00 |
Slava Pestov
|
38a38a57a9
|
Fix hi-tag-or-tuple PICs
|
2009-04-29 03:00:09 -05:00 |
Slava Pestov
|
9243316489
|
Debugging inline caching
|
2009-04-28 23:05:18 -05:00 |
Slava Pestov
|
c15a4c1c5a
|
Add new relocation type for call sites which may be replaced by ICs
|
2009-04-28 17:53:14 -05:00 |
Slava Pestov
|
4d10105802
|
Working on inline caching
|
2009-04-28 03:48:37 -05:00 |
Slava Pestov
|
7e84daf0f1
|
Move (execute) to kernel.private
|
2009-04-26 02:42:37 -05:00 |
Slava Pestov
|
76281235e7
|
bootstrap.image: clean up jit-define and define-sub-primitive so that
|
2009-04-25 22:35:19 -05:00 |
Slava Pestov
|
27c84e89fe
|
Working on faster (execute)
|
2009-04-25 21:14:59 -05:00 |
Slava Pestov
|
3353a777f7
|
Fixing some unit test failures
|
2009-04-22 07:05:00 -05:00 |
Slava Pestov
|
0f0218b209
|
Fix some compile warnings in bootstrap
|
2009-04-17 17:53:26 -05:00 |
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 |