Slava Pestov
|
9ef162e2ef
|
More VM cleanups
|
2009-05-13 01:08:16 -05:00 |
Slava Pestov
|
69cb3dee5e
|
Fix FEP if there are too many words in the image, clean up some VM code
|
2009-05-13 00:58:54 -05:00 |
Slava Pestov
|
3987468ff3
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-12 16:23:26 -05:00 |
Slava Pestov
|
e0f4b18709
|
Link VM with OpenSSL on NetBSD otherwise it can't find some symbols
|
2009-05-12 16:23:09 -05:00 |
Slava Pestov
|
6e08e29a3a
|
Remove compiled slot from quotations since its not needed
|
2009-05-12 03:09:15 -05:00 |
Slava Pestov
|
aa3aa715be
|
Slightly more space-efficient dispatch table representation
|
2009-05-09 20:24:32 -05:00 |
Slava Pestov
|
04a70da513
|
Fix compile error in cpu-ppc.hpp
|
2009-05-08 17:41:22 -05:00 |
Slava Pestov
|
367724f41e
|
Fix Windows compile error
|
2009-05-08 15:23:44 -05:00 |
Slava Pestov
|
ace084b633
|
Need to include unistd.h
|
2009-05-08 15:15:10 -05:00 |
Slava Pestov
|
3bf8134476
|
VM cleanup: replace some #defines with constants and inline functions
|
2009-05-08 15:05:55 -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
|
3591f6c684
|
Count megamorphic cache hits
|
2009-05-07 14:26:08 -05:00 |
Slava Pestov
|
d7b40d72a0
|
Code cleanups
|
2009-05-07 12:33:31 -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
|
49409b4d8c
|
Working on PowerPC backend
|
2009-05-06 15:39:03 -05:00 |
Slava Pestov
|
867ff51b83
|
Remove some unused constants and update an obsolete comment
|
2009-05-06 14:57:17 -05:00 |
Slava Pestov
|
a961e17ef1
|
Add new RC_ABSOLUTE_PPC_2 relocation type
|
2009-05-05 20:56:23 -05:00 |
Slava Pestov
|
58d0e17936
|
Fix bool type; its actually 1 byte not 4 in structs. Bug reported by jedahu
|
2009-05-05 18:37:40 -05:00 |
Slava Pestov
|
be207afe9a
|
Fix VM compile error
|
2009-05-05 16:19:13 -05:00 |
Slava Pestov
|
8d5d1b8bb5
|
Fix VM code to export the right symbols on Windows
|
2009-05-05 15:55:41 -05:00 |
Slava Pestov
|
3295c54bff
|
Remove debug messages from VM
|
2009-05-05 14:27:22 -05:00 |
Slava Pestov
|
56597b65f4
|
VM now compiles with GCC 3.4 on Windows
|
2009-05-05 14:17:02 -05:00 |
unknown
|
cc9ac345fa
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-05 13:03:43 -05:00 |
unknown
|
6e26c7b554
|
Fixing compile errors on Windows
|
2009-05-05 13:03:24 -05:00 |
Slava Pestov
|
53db9d737a
|
Change (void) to ()
|
2009-05-05 11:33:35 -05:00 |
Slava Pestov
|
786b9096e2
|
Store forwarding table off to the side instead of in the code block; saves one cell per code block
|
2009-05-05 11:07:20 -05:00 |
Slava Pestov
|
12de56c41e
|
Fix botched replace all in VM source, clean up image saving code, and fix save-image-and-exit to actually call (save-image-and-exit) instead of (save-image)
|
2009-05-05 10:29:22 -05:00 |
Slava Pestov
|
029d93a838
|
Make walker work better with call( and breakpoints which are nested inside combinators
|
2009-05-05 09:12:32 -05:00 |
Slava Pestov
|
0682c3da39
|
Some VM fixes
|
2009-05-04 15:11:31 -05:00 |
sheeple
|
dbc245729c
|
use eg++ on openbsd
|
2009-05-04 11:48:46 -05:00 |
Slava Pestov
|
fb5b48c71a
|
Fix some test failures
|
2009-05-04 09:44:26 -05:00 |
Slava Pestov
|
fb9086d191
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-04 08:31:56 -05:00 |
Slava Pestov
|
f812f70473
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-04 09:08:46 -04:00 |
Slava Pestov
|
7a80307b52
|
Fix problem caused by different behavior of GCC 4.0 -vs- 4.3
|
2009-05-04 09:08:33 -04:00 |
Samuel Tardieu
|
f3a9234422
|
Make the primitives array const
|
2009-05-04 14:45:15 +02:00 |
Samuel Tardieu
|
1b0db9623b
|
Do not lower primitives to "void*" to get better compiler checking
|
2009-05-04 14:32:09 +02:00 |
Slava Pestov
|
a9782a2e64
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-04 07:19:40 -05:00 |
Slava Pestov
|
708c8b50ff
|
Config.freebsd fix
|
2009-05-04 07:19:32 -05:00 |
Slava Pestov
|
af5a7b537e
|
Attempt to fix gcc 4.5.0 compile error
|
2009-05-04 07:11:00 -05:00 |
Slava Pestov
|
2bfde0250e
|
Fixing some build issues on Linux with GCC 4.3
|
2009-05-04 08:00:06 -04:00 |
Slava Pestov
|
2772473d1c
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-05-04 06:43:36 -05:00 |
Slava Pestov
|
28cb6ea5c3
|
NetBSD build fix
|
2009-05-04 06:43:20 -05:00 |
Slava Pestov
|
abf7912ae7
|
Cleanups
|
2009-05-04 05:07:14 -05:00 |
Slava Pestov
|
8872c40b1e
|
The great type renaming
|
2009-05-04 04:50:24 -05:00 |
Slava Pestov
|
edecac508e
|
Use C++ namespaces
|
2009-05-04 01:46:13 -05:00 |
Slava Pestov
|
8e17e0a01e
|
VM: use better abstractions for tagged pointers, eliminate get()/set() stuff, clean up array, string, and byte-array element access
|
2009-05-04 01:00:30 -05:00 |
Slava Pestov
|
ec28b1ef85
|
Various VM cleanups, new approach for bignum GC root registration
|
2009-05-03 05:48:03 -05:00 |