danyaberezun
|
43f5760a7e
|
add std flag to clang
|
2024-07-11 15:19:22 +02:00 |
|
danyaberezun
|
1aefb02da7
|
runtime: change gcc to clang
|
2024-07-11 15:19:22 +02:00 |
|
danyaberezun
|
62c8df3012
|
add include regex h
|
2024-07-11 15:19:22 +02:00 |
|
Roman Venediktov
|
a4ac6f9e6a
|
Comment out mremap
|
2024-07-11 15:19:22 +02:00 |
|
Roman Venediktov
|
db296f5259
|
Final commit
|
2024-07-11 15:19:22 +02:00 |
|
Roman Venediktov
|
db9067b748
|
Fix all prints
|
2024-07-11 15:19:22 +02:00 |
|
danyaberezun
|
d76d2a02ea
|
implement Lprintf in asm; fix int to aint in runtime
|
2024-07-11 15:19:22 +02:00 |
|
Egor Sheremetov
|
e0189d5654
|
Added asm wrapper for printf
|
2024-07-11 15:19:22 +02:00 |
|
Egor Sheremetov
|
f6516bae63
|
Added stack alignment check, fixed Makefile to build target in x86-64 mode
|
2024-07-11 15:19:22 +02:00 |
|
Roman Venediktov
|
3ae187683a
|
Remove vararg processing & align stack
|
2024-07-11 15:19:22 +02:00 |
|
Egor Sheremetov
|
6359a1731c
|
Added X64_64 support for the x86-64 platform
|
2024-07-11 15:19:22 +02:00 |
|
Roman Venediktov
|
c89cc167ef
|
New bunch of fixes
|
2024-07-11 15:19:22 +02:00 |
|
Roman Venediktov
|
e77433e51c
|
Prototype of X86_64 migration
|
2024-07-11 15:19:22 +02:00 |
|
Danya Berezun
|
3fdc3e7f2a
|
crap code
|
2024-07-11 15:19:22 +02:00 |
|
Danya Berezun
|
b22daf080d
|
fix merge typo
|
2023-10-04 12:28:56 +02:00 |
|
Danya Berezun
|
9fbd99ab7a
|
resolve merge
|
2023-10-04 12:11:33 +02:00 |
|
Egor Sheremetov
|
e3f28b94b1
|
Added some details about GC algorithm with references to code fragments
|
2023-10-04 07:55:25 +02:00 |
|
Egor Sheremetov
|
f51e482449
|
Added negative test scenarios
|
2023-10-04 05:23:14 +02:00 |
|
Egor Sheremetov
|
304c21260e
|
Removed currently unused flag __ENABLE_GC__
|
2023-10-04 04:17:40 +02:00 |
|
Danya Berezun
|
7300ed72e4
|
remove axtra no-pie flags
|
2023-10-02 13:20:50 +02:00 |
|
Egor Sheremetov
|
b5a0b81d11
|
Got rid of ASM for runtime pre_gc, post_gc and stack scan
|
2023-09-29 19:40:01 +02:00 |
|
Egor Sheremetov
|
8b073cbd48
|
Fixed unit tests + fixed different compilation flags' combinations so that code compiles and works properly + added unit tests execution into a github actions workflow
|
2023-09-27 03:45:58 +02:00 |
|
Danya Berezun
|
ec9beed470
|
upd comments
|
2023-09-05 20:56:10 +02:00 |
|
Danya Berezun
|
63f73f3c96
|
uncomment Lbinoperror-s functions
|
2023-09-04 21:54:38 +02:00 |
|
Danya Berezun
|
17a7aa0116
|
fix warnings
|
2023-09-04 21:44:26 +02:00 |
|
Egor Sheremetov
|
89536c67e0
|
Included lama compilation in root's make regression target
|
2023-09-04 13:25:12 +02:00 |
|
Egor Sheremetov
|
52ef663986
|
Fixed bug for version without extra word for sexp
|
2023-08-28 11:19:02 +02:00 |
|
Egor Sheremetov
|
c61159cfc6
|
Different PRE_GC and POST_GC attempt, floating 0 bug is present again
|
2023-08-14 09:40:56 +02:00 |
|
Egor Sheremetov
|
8c02877974
|
fix TODO.md
|
2023-08-09 20:24:09 +02:00 |
|
Egor Sheremetov
|
b10c098fe1
|
Added new todo to run Lama compiler on Lama
|
2023-08-09 20:23:07 +02:00 |
|
Egor Sheremetov
|
3937ecf387
|
Removed extra word in sexp
|
2023-08-09 20:16:51 +02:00 |
|
Egor Sheremetov
|
dd7cbc7869
|
fixed illegal use of cur_id with FULL_INVARIANT_CHECKS flag
|
2023-07-28 17:15:48 +02:00 |
|
Egor Sheremetov
|
65c9b1924b
|
disabled FULL_INVARIANTS_CHECK for lama version
|
2023-07-28 16:44:28 +02:00 |
|
Egor Sheremetov
|
99ce39ca28
|
Debug output is now hidden when DEBUG_VERSION compilation option is off, added LAMA_ENV compilation option to control whether global area scan is needed
|
2023-07-28 16:37:39 +02:00 |
|
Egor Sheremetov
|
ffa0b69841
|
Added checks that stack-frame didn't move
|
2023-07-24 10:01:35 +02:00 |
|
danyaberezun
|
ce0b369958
|
fix: do not fix extra root if it points to lama stack; uncomment extra roots registration; rise error if binary operation is done over pointers
|
2023-07-03 17:58:55 +02:00 |
|
Danya Berezun
|
8bc173762d
|
fix
|
2023-06-29 20:05:54 +02:00 |
|
Egor Sheremetov
|
144db5d677
|
Added extra debug output in debug mode and added one more check of invariants
|
2023-06-29 15:01:24 +02:00 |
|
Egor Sheremetov
|
1a2342c411
|
fixed issues with heap traversal output
|
2023-06-25 22:51:40 +02:00 |
|
Egor Sheremetov
|
31551e73fd
|
Added check of invariance of objects' topology before and after compaction
|
2023-06-20 16:22:35 +02:00 |
|
Egor Sheremetov
|
11d496405b
|
Merge remote-tracking branch 'origin/1.10' into 1.10 after CI fix
|
2023-06-01 16:08:33 +02:00 |
|
Egor Sheremetov
|
fc81547ca3
|
changed MINIMUM_HEAP_CAPACITY
|
2023-06-01 16:06:23 +02:00 |
|
danyaberezun
|
2a42e1e176
|
add tag print in error in get_type_header_ptr
|
2023-05-31 11:33:04 +02:00 |
|
danyaberezun
|
e4fd3c487a
|
add FLAGS
|
2023-05-31 11:11:19 +02:00 |
|
danyaberezun
|
ccd04c2159
|
add clang-format; reformat files
|
2023-05-31 11:01:11 +02:00 |
|
Egor Sheremetov
|
f20d351dd0
|
removed old (recursive) version of mark phase from the code
|
2023-05-31 01:08:03 +02:00 |
|
Egor Sheremetov
|
9107a26668
|
implemented non-recursive mark phase, added time measurement for stress tests
|
2023-05-31 01:06:53 +02:00 |
|
Egor Sheremetov
|
5da89d0c2e
|
removed some unnecessary debug output, also modified tests to recently changed gc_runtime.s
|
2023-05-30 22:58:02 +02:00 |
|
Egor Sheremetov
|
4eea9a7933
|
Fixed bug in physically_relocate + bug fix in runtime.c list iteration
|
2023-05-23 13:40:46 +02:00 |
|
Egor Sheremetov
|
313997496d
|
Added tests + fixed bunch of bugs in GC implementation
|
2023-04-26 14:22:14 +02:00 |
|