John Benediktsson
|
42ef8adec6
|
vm: change -nosignals to -no-signals.
|
2017-01-20 22:36:22 -08:00 |
Björn Lindqvist
|
20a98a38fb
|
VM: undo 7d9bad465c
It cause the code heap to run out of memory to soon and without growth,
it crashed windows.
|
2016-12-15 00:49:38 +01:00 |
Björn Lindqvist
|
4737645857
|
VM: this struct isn't used anymore
|
2016-12-15 00:29:37 +01:00 |
Björn Lindqvist
|
ee0b34a469
|
VM: don't need the data_roots here
|
2016-11-30 16:36:25 +01:00 |
Björn Lindqvist
|
d73666b9d0
|
VM: the unimplemented error isn't used anymore
Cause all the primitives are implemented so it can never ever be
thrown. Probably requires new boot images.
|
2016-11-23 10:24:52 +01:00 |
Björn Lindqvist
|
0590ebf914
|
VM: storing some sample data in the heap (#337)
This is the first half of it. In the second half the samples array
should also be stored in the heap.
|
2016-11-23 09:44:17 +01:00 |
Björn Lindqvist
|
90b7f9ceb3
|
VM: here, going through the data_root isn't needed
|
2016-11-23 08:17:39 +01:00 |
Björn Lindqvist
|
9927c92cbd
|
VM: better to use a "normal" for-loop here
|
2016-11-23 06:42:06 +01:00 |
Björn Lindqvist
|
7661ed3b57
|
VM: replacing the copy assignment operators of the smart pointers
Little more to write, but much easier to see what is going on with
methods rather than assignment operator overloading.
|
2016-11-23 06:42:06 +01:00 |
Björn Lindqvist
|
3b3cc151e9
|
VM: removing factor_vm::init_contexts()
|
2016-11-23 06:42:06 +01:00 |
Björn Lindqvist
|
1a646d3379
|
VM: removing array_to_stack() from the factor_vm class
|
2016-11-23 06:42:06 +01:00 |
Björn Lindqvist
|
c55a6ef873
|
VM: removing the unused callstack-bounds primitive
Probably needs new boot images
|
2016-11-21 22:30:20 +01:00 |
Björn Lindqvist
|
e4bdbf1503
|
VM: better init of stdin, stdout and stderr
|
2016-11-21 20:40:25 +01:00 |
Björn Lindqvist
|
9055ff5189
|
VM: ensuring all fields are initialized
|
2016-11-21 04:47:48 +01:00 |
Björn Lindqvist
|
abf497938b
|
Revert "VM: cast to fixnum looks suspicious"
This reverts commit 5027830b05 .
|
2016-11-16 05:23:54 +01:00 |
Björn Lindqvist
|
5027830b05
|
VM: cast to fixnum looks suspicious
|
2016-11-15 05:58:11 +01:00 |
Björn Lindqvist
|
5f869f8181
|
VM: the else clause is not necessary
|
2016-11-15 05:57:40 +01:00 |
Björn Lindqvist
|
69acbbbefd
|
VM: next_block_after can be removed
|
2016-11-15 03:49:46 +01:00 |
Björn Lindqvist
|
94b274490c
|
Revert "VM: undo a8aaa42882 (#1513)"
This reverts commit e50ef532ca .
|
2016-11-12 00:19:52 +01:00 |
Björn Lindqvist
|
e50ef532ca
|
VM: undo a8aaa42882 (#1513)
|
2016-11-11 17:36:04 +01:00 |
Björn Lindqvist
|
0b6ffdc77e
|
Revert "VM: undoing 0274e889b9 (#1513)"
This reverts commit a4802aba68 .
|
2016-11-09 02:07:56 +01:00 |
Björn Lindqvist
|
a4802aba68
|
VM: undoing 0274e889b9 (#1513)
|
2016-11-08 13:37:52 +01:00 |
Björn Lindqvist
|
2308ca06e0
|
Revert "VM: undoing 22bb0cfecf (#1513)"
This reverts commit e9c72baf2e .
|
2016-11-07 23:43:50 +01:00 |
Björn Lindqvist
|
e9c72baf2e
|
VM: undoing 22bb0cfecf (#1513)
|
2016-11-07 14:18:10 +01:00 |
John Benediktsson
|
4fee8bd2cb
|
vm: change where we set safepoints_fep to false to allow old Ctrl-C behavior.
|
2016-11-01 19:21:47 -07:00 |
Alexander Iljin
|
0245a93bee
|
VM: add enable-ctrl-break and disable-ctrl-break primitives
These are for the Listener to wrap around user-supplied quotations. Nesting
is not supported at the moment.
|
2016-11-01 16:53:00 -07:00 |
Alexander Iljin
|
526a995d64
|
VM: implement a ctrl-break handler thread (#1573)
|
2016-11-01 16:53:00 -07:00 |
Björn Lindqvist
|
e9cd20604c
|
VM: factor_vm::compile_inline_cache() can be removed
|
2016-10-31 16:16:42 +01:00 |
Björn Lindqvist
|
ffab2bb7e0
|
VM: code_block::optimized_p() method isn't needed
|
2016-10-31 14:18:39 +01:00 |
John Benediktsson
|
55fdf79afd
|
vm: fix missing CAPS enum.
|
2016-10-26 19:52:18 -07:00 |
Björn Lindqvist
|
f070a47ec0
|
VM: add marking as a timed gc phase
I think that makes sense because most time when doing a full gc is spent
marking.
|
2016-10-20 07:46:21 +02:00 |
Björn Lindqvist
|
752c895d23
|
VM: refactor gc_event so that the phase times are stored in an array
So that you don't need a new method for each gc phase to time.
|
2016-10-20 00:34:18 +02:00 |
Björn Lindqvist
|
51408b66cb
|
VM: the jit class doesn't need to store the code block type
|
2016-10-19 09:28:59 +02:00 |
Björn Lindqvist
|
453eca66c4
|
VM: changing case of code_block_type
|
2016-10-19 09:14:58 +02:00 |
Björn Lindqvist
|
f147bd4404
|
VM: uppercasing gc_op
|
2016-10-19 09:09:32 +02:00 |
Björn Lindqvist
|
df171b0485
|
VM: changing case of enums values bignum_comparison and generation
It is consistent if all enum values have all uppercase names.
|
2016-10-19 08:57:33 +02:00 |
Björn Lindqvist
|
4f6381587c
|
VM: removing update_code_roots_for_sweep()
|
2016-10-19 08:12:40 +02:00 |
Björn Lindqvist
|
7d9bad465c
|
VM: refactoring allot_code_block() to work like allot_large_object()
To make it possible to eventually grow the code heap
|
2016-10-17 08:03:48 +02:00 |
Björn Lindqvist
|
026b626203
|
VM: move allot_code_block() to the allot.hpp file
|
2016-10-17 08:03:48 +02:00 |
Björn Lindqvist
|
3911f7b88c
|
VM: init_data_heap() isn't needed
|
2016-10-14 13:52:44 +02:00 |
Björn Lindqvist
|
67bb9a7c71
|
VM: checking addresses differ before memmoving
It appears to speed up compaction a bit in cases where only a few
objects need to move.
|
2016-10-14 13:52:44 +02:00 |
Björn Lindqvist
|
aace892527
|
VM: rename of collect_growing_heap_op and collect_growing_heap()
The idea is to "make room" for collect_growing_code_heap_op and
collect_growing_code_heap() to enable code heap growth.
|
2016-10-13 02:13:09 +02:00 |
Björn Lindqvist
|
55e6ccb708
|
VM: remove the reversing from sampling profiler callstack collection #452
|
2016-10-13 01:34:55 +02:00 |
Björn Lindqvist
|
46105b62f6
|
VM: change callstack>array primitive so it doesn't reverse anymore
This fixes one part of the #452 bug.
|
2016-10-13 01:34:55 +02:00 |
Björn Lindqvist
|
98db13fe9d
|
VM: merge of clone_object() and primitive_clone()
|
2016-10-13 01:34:55 +02:00 |
Björn Lindqvist
|
bbd71ae975
|
math.parser: (format-float) doesn't need to zero-terminate returned byte-array
|
2016-10-09 00:47:37 +02:00 |
Björn Lindqvist
|
ac44f3069a
|
VM: indent comment and change error message
|
2016-10-08 07:13:08 +02:00 |
Björn Lindqvist
|
ae9818db87
|
VM: simpler code for find_object_containing_card
|
2016-10-08 07:11:47 +02:00 |
Björn Lindqvist
|
8cacf7bf8d
|
VM: simpler code for reallot_array
|
2016-10-08 07:10:26 +02:00 |
Björn Lindqvist
|
c2f4fdb172
|
VM: merge of the free_list and free_list_allocator classes
Seem simpler to have all the free list stuff in one class rather than
split it over two classes.
|
2016-10-08 07:04:28 +02:00 |