Slava Pestov
|
61fe034e3e
|
cpu.ppc: put spill slots and GC roots in stack frame where subroutine calls can't clobber them
|
2009-07-31 23:47:07 -05:00 |
Slava Pestov
|
957a5b7b9b
|
cpu.ppc: fix small typos
|
2009-07-31 17:57:15 -05:00 |
Slava Pestov
|
dd2dc2bb24
|
cpu.ppc: Updating PowerPC backend for codegen changes over the last two months: new shift intrinsics added, fixnum overflow intrinsics are now treated like conditionals, GC checks are more complex and have a different API
|
2009-07-30 21:44:22 -05:00 |
Slava Pestov
|
9ad9600764
|
Remove %dispatch-label since its tehe same on all platforms; fix %gc on PowerPC
|
2009-06-07 21:46:28 -05:00 |
Slava Pestov
|
76d74c16af
|
Fixing various bugs; alias analysis wasn't handling ##phi nodes, stack analysis incorrectly handled height-changing back edges and ##fixnum-*, clean up ##dispatch generation
|
2009-05-29 01:39:14 -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
|
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
|
3591f6c684
|
Count megamorphic cache hits
|
2009-05-07 14:26:08 -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
|
33d5bce670
|
cpu.ppc.assembler: update for code_format=1
|
2009-05-05 20:56:36 -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
|
4ae6269185
|
PPC make-image fix
|
2009-04-30 05:59:59 -05:00 |
Slava Pestov
|
8c01b79d06
|
Fix PPC make-image
|
2009-04-30 04:00:44 -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
|
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
|
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 |
Slava Pestov
|
7f4c967ace
|
More compact relocation layout
|
2009-03-19 20:02:43 -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
|
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
|
97fd662d61
|
Clean up PPC backend a bit
|
2008-12-16 02:03:21 -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
|
0359ec8eac
|
Fix PowerPC backend again
|
2008-12-06 16:57:28 -06:00 |
Slava Pestov
|
d2ce4355f8
|
Fixing PPC backend
|
2008-12-06 15:30:40 -06:00 |
Slava Pestov
|
b06cfc6225
|
Update ppc backend for recent string intrinsic changes
|
2008-12-06 00:12:07 -06:00 |
Slava Pestov
|
f55c5d1bd0
|
Fix compile error
|
2008-11-30 11:37:39 -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 |