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 |
Slava Pestov
|
e3592ca8f6
|
Clean up untag_* and tag_* inline functions in favor of more idiomatic C++
|
2009-05-02 20:47:29 -05:00 |
Slava Pestov
|
b923d548cf
|
Move vmpp to vm
|
2009-05-02 20:37:18 -05:00 |
Slava Pestov
|
982d409a8b
|
Fix VM compilation on Windows
|
2009-05-01 02:01:43 -05:00 |
slava
|
b8b7d3861b
|
Fix some compiler warnings
|
2009-04-30 23:50:53 -04:00 |
Slava Pestov
|
d93514d47d
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-04-30 21:13:36 -05:00 |
Slava Pestov
|
b20ed595c4
|
Remove obsolete comment
|
2009-04-30 19:47:08 -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
|
7be231f6f8
|
Clean up code duplication in quotations.c
|
2009-04-30 19:07:13 -05:00 |
Slava Pestov
|
f9ec0a07c5
|
Fix PICs for x86-64
|
2009-04-30 18:00:49 -05:00 |
Doug Coleman
|
674bb9a4d5
|
remove error_message from windows vm
|
2009-04-30 09:36:01 -05:00 |
Slava Pestov
|
d6444e742c
|
Fix comment
|
2009-04-30 07:06:23 -05:00 |
Slava Pestov
|
5bc63fc237
|
At the end of a compilation unit, all PICs become dead so add them to the free list immediately instead of having them waste space until the next GC.
Similarly, when a PIC transition occurs, add the old PIC to the free list immediately.
Remove an unused function update_code_heap_roots()
|
2009-04-30 05:59:44 -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
|
515c619202
|
Non-optimizing compiler now open-codes megamorphic dispatch fast path
|
2009-04-30 03:37:07 -05:00 |
Slava Pestov
|
fc4894fbdf
|
Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags
|
2009-04-30 00:27:35 -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
|
bd186b6320
|
Eliminate 3 instructions from PIC fast path
|
2009-04-29 21:32:05 -05:00 |
Slava Pestov
|
ae22b345ec
|
PIC -> megamorphic transition now has correct semantics within compilation units
|
2009-04-29 19:50:50 -05:00 |
Slava Pestov
|
02bd4f3f00
|
PICs now pass the method table around instead of extracting it from the generic word body. This gels better with how compilation units are supposed to work
|
2009-04-29 19:39:43 -05:00 |
Slava Pestov
|
a26947ba2e
|
Remove obsolete -mtune=pentium4 compile flag
|
2009-04-28 23:05:42 -05:00 |
Slava Pestov
|
9243316489
|
Debugging inline caching
|
2009-04-28 23:05:18 -05:00 |
Slava Pestov
|
dfcbd206b6
|
Fix -pic command line switch, and enable PICs in user-space
|
2009-04-28 18:06:10 -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
|
5f6c074edd
|
Split up types.c/h into smaller files, remove optimized slot from F_WORD struct
|
2009-04-28 17:26:11 -05:00 |
Slava Pestov
|
e8008af5d0
|
inline-cache-miss primitive now jumps to the new stub
|
2009-04-28 16:58:38 -05:00 |
Slava Pestov
|
3985b18026
|
Add -pic= command line argument
|
2009-04-28 16:58:19 -05:00 |
Slava Pestov
|
e940f6fd8b
|
Add method dispatch statistics
|
2009-04-28 16:58:05 -05:00 |
Slava Pestov
|
bd1b6be732
|
Remove some unused macros
|
2009-04-28 04:03:11 -05:00 |
Slava Pestov
|
4d10105802
|
Working on inline caching
|
2009-04-28 03:48:37 -05:00 |
Slava Pestov
|
d5b51df7e7
|
Clean up profiler.c using new JIT API
|
2009-04-28 00:53:32 -05:00 |
Slava Pestov
|
e45790a802
|
Split off parts of quotations.c into jit.c, which is a general codegen facility used by the non-optimizing compiler, and soon to be the profiler and PICs
|
2009-04-28 00:48:00 -05:00 |
Slava Pestov
|
15ef4f651b
|
Sprinkle VM source with assertions, add a missing local root to quotations.c, fix GROWABLE_ARRAY macros for GC safety
|
2009-04-28 00:11:09 -05:00 |
Slava Pestov
|
bba3bdd2bd
|
Merge branch 'inline_caching' into jit_cleanup
|
2009-04-27 17:09:12 -05:00 |
Slava Pestov
|
bba30dc284
|
Fix conflict from master
|
2009-04-27 17:09:09 -05:00 |
Slava Pestov
|
bf0e8606a8
|
Merge branch 'master' into inline_caching
|
2009-04-26 21:26:39 -05:00 |
Slava Pestov
|
087c962f75
|
VM: simplify GC a bit, add GC_DEBUG compile-time flag
|
2009-04-26 16:05:09 -05:00 |
Slava Pestov
|
e0f6825757
|
Rename some fields to avoid conflicting with windows.h macros 'small' and 'large'
|
2009-04-26 10:02:52 -05:00 |
Slava Pestov
|
f94a44f3fd
|
Merge branch 'master' into inline_caching
|
2009-04-26 09:22:27 -05:00 |
Slava Pestov
|
5f756a8019
|
Code GC: segregated free list for faster allocation, combine unmark/build free list/update literals passes into one pass for faster deallocation
|
2009-04-26 09:15:58 -05:00 |
Slava Pestov
|
a14e5a4a3b
|
Better local cache
|
2009-04-26 08:06:37 -05:00 |
Slava Pestov
|
63fff0a832
|
Clean up VM's growable array implementation, and non-optimizing compiler
|
2009-04-26 07:00:48 -05:00 |
Slava Pestov
|
89eccddde7
|
quotations.c: fix quot_code_offset_to_scan
|
2009-04-25 22:35:51 -05:00 |
Slava Pestov
|
356537593e
|
Get rid of execute-unsafe now that (execute) is more versatile
|
2009-04-25 21:50:34 -05:00 |
Slava Pestov
|
2630c4a95f
|
Add local caching
|
2009-04-25 20:33:52 -05:00 |
Slava Pestov
|
8c5b0373a8
|
Working on new method dispatch system
|
2009-04-24 15:31:06 -05:00 |
Slava Pestov
|
b00d81e47b
|
Add time spent scanning cards to 'time' output
|
2009-04-24 09:44:29 -05:00 |
Slava Pestov
|
461ddfac1a
|
Fix 'become'
|
2009-04-21 00:05:39 -05:00 |
Slava Pestov
|
f38d2f91f6
|
Words which didn't compile cannot be run at all
|
2009-04-20 22:05:41 -05:00 |
Slava Pestov
|
968bf4bcb4
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-04-20 01:56:16 -05:00 |
Slava Pestov
|
5ac1358aea
|
Report actual SEH code on Windows instead of 'signal 11'
|
2009-04-20 01:55:27 -05:00 |
Slava Pestov
|
8baaf04ac5
|
When doing code heap compaction, don't scan stacks as roots since we're going to exit anyway
|
2009-04-18 03:25:51 -05:00 |
Slava Pestov
|
f4cdcaa1ce
|
Fix compiler warnings in tools.deploy.shaker
|
2009-04-17 20:38:55 -05:00 |
Slava Pestov
|
db3818814d
|
Refactor GLU usages in basis, and move opengl.glu to extra, and don't like VM with GLU
|
2009-04-11 15:17:08 -05:00 |
Slava Pestov
|
ef095f5eef
|
Check return value of fread and fwrite in image.c
|
2009-04-11 14:28:48 -05:00 |
Doug Coleman
|
2ff6c7ed07
|
use fseek on windows instead of _fseeki64
|
2009-04-03 14:59:46 -05:00 |
Doug Coleman
|
4f3e8be3f6
|
move FSEEK definition from os-genuinx.h to os-unix.h
|
2009-04-03 12:26:04 -05:00 |
Doug Coleman
|
34c8e07900
|
make FSEEK macro for using _fseeki64 instead of fseeko on windows
|
2009-04-03 10:35:43 -05:00 |
Slava Pestov
|
535850f3ea
|
Fix vocab: and word name stripping in deployed binaries
|
2009-04-03 10:16:56 -05:00 |
Slava Pestov
|
9907bd9fe2
|
Add fseek primitive so that c-streams can seek. This lets the UI work without native IO
|
2009-04-03 10:16:25 -05:00 |
Doug Coleman
|
5a9dc86774
|
fix typo
|
2009-04-02 11:42:10 -05:00 |
Slava Pestov
|
39b53817b9
|
Small size reduction for deployed images
|
2009-03-31 08:15:27 -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
|
2314af94fe
|
Remove redundant flush_icache() call
|
2009-03-29 16:38:12 -05:00 |
Doug Coleman
|
5460a5375e
|
change makefile to use .so instead of .a on unix
|
2009-03-28 14:41:48 -05:00 |
Doug Coleman
|
45ed9b3b80
|
use -fPIC on all platforms for ffi lib
|
2009-03-27 15:39:13 -05:00 |
Doug Coleman
|
785e3bcfd0
|
only use -fPIC on the ffi library
|
2009-03-26 10:47:25 -05:00 |
Doug Coleman
|
77fccb2782
|
build with -fPIC on linux64
|
2009-03-26 10:38:00 -05:00 |
Doug Coleman
|
97283b9857
|
compile an ffi test library, reduce factor runtime by 6kb!
|
2009-03-25 13:06:20 -05:00 |
sheeple
|
c6837fbe3e
|
Update cpu-ppc.S for quotation layout change
|
2009-03-24 01:07:38 -05:00 |
Slava Pestov
|
2a7848053f
|
Fix 64-bit build issue; relocation entries are 32-bit on all platforms
|
2009-03-19 23:21:32 -05:00 |
Slava Pestov
|
ae09d85d84
|
More compact relocation layout
|
2009-03-19 20:03:07 -05:00 |
Slava Pestov
|
8f059e07a7
|
Move flags from F_CODE_BLOCK to F_BLOCK for further space savings
|
2009-03-19 03:49:49 -05:00 |
Slava Pestov
|
78f168e304
|
Remove code_length field from F_CODE_BLOCK struct, and make F_BLOCK the head of F_CODE_BLOCK to simplify other code
|
2009-03-19 03:45:37 -05:00 |
Slava Pestov
|
44d61b71f6
|
Store next_free pointer to free blocks only
|
2009-03-19 03:00:21 -05:00 |
Slava Pestov
|
be4fb1e7d9
|
Move call( and execute( to core
|
2009-03-16 20:11:36 -05:00 |
Slava Pestov
|
1559b74640
|
Add new check-datastack primitive and re-implement call( with it, instead of using with-datastack. call( is now 5x faster
|
2009-03-16 06:16:51 -05:00 |
Slava Pestov
|
a2d93dad1d
|
Fix to make new_ui compile with X11 libraries on Mac OS X
|
2009-03-05 13:38:55 -06:00 |
Slava Pestov
|
2fee574b4f
|
Working on X11 backend
|
2009-03-02 02:55:54 -06:00 |
Slava Pestov
|
4257cd55e0
|
fix problem with bignum-bit? -- return value would be truncated if sizeof(int) != sizeof(bignum_digit_type)
|
2009-02-22 19:45:05 -06:00 |
Joe Groff
|
5dd4bbcf42
|
Defuse RTLD_GLOBAL time bomb in os-unix.c
|
2009-02-10 19:58:53 -06:00 |
Doug Coleman
|
201296c040
|
dllexport err_no and clear_err_no
|
2009-02-06 18:46:23 -06:00 |
sheeple
|
173b0ee78d
|
Add some more tests for complex numbers in FFI
|
2009-02-06 12:21:53 -06:00 |
Slava Pestov
|
05632b8525
|
Don't use complex.h since *BSDs don't have it in latest release versions (gah!); add DLLEXPORT for ffi_test_45 to make it work on Windows
|
2009-02-06 11:03:52 -06:00 |