Commit graph

  • 1aefb02da7 runtime: change gcc to clang danyaberezun 2024-02-07 10:08:10 +01:00
  • 62c8df3012 add include regex h danyaberezun 2024-02-06 18:12:57 +01:00
  • a4ac6f9e6a Comment out mremap Roman Venediktov 2024-02-06 16:17:11 +01:00
  • 786dd9567b Fix workflow Roman Venediktov 2024-02-06 15:47:19 +01:00
  • db296f5259 Final commit Roman Venediktov 2024-02-06 15:39:33 +01:00
  • b532e90ea0 add build and rutime rebuild danyaberezun 2024-02-06 15:05:19 +01:00
  • db9067b748 Fix all prints Roman Venediktov 2024-02-06 10:27:27 +01:00
  • a91f61dbfa Finish fixing big numbers Roman Venediktov 2024-02-05 19:18:41 +01:00
  • aeb4675210 Fix big numeric literal movement Roman Venediktov 2024-02-05 18:34:40 +01:00
  • 3805a0896b disable a pair of test (not an expected result but seems to be okay) danyaberezun 2024-02-05 16:49:56 +01:00
  • e8196e4c27 add a extra argument got Lprintf and disable tail call optimization for it danyaberezun 2024-02-05 16:49:14 +01:00
  • d76d2a02ea implement Lprintf in asm; fix int to aint in runtime danyaberezun 2024-02-05 16:48:27 +01:00
  • e0189d5654 Added asm wrapper for printf Egor Sheremetov 2024-02-05 14:18:06 +01:00
  • f6516bae63 Added stack alignment check, fixed Makefile to build target in x86-64 mode Egor Sheremetov 2024-02-04 11:58:57 +01:00
  • 2dadccc71f Align only main function Roman Venediktov 2024-02-02 17:38:04 +01:00
  • 3ae187683a Remove vararg processing & align stack Roman Venediktov 2024-02-02 17:24:40 +01:00
  • 0aea081841 Fix type Roman Venediktov 2024-02-02 15:26:47 +01:00
  • f83cf7880c Warn on vararg closure & change hash size Roman Venediktov 2024-02-01 21:12:46 +01:00
  • 829eb3beab Refactor compile_call & return tail_call Roman Venediktov 2024-02-01 20:45:04 +01:00
  • 6359a1731c Added X64_64 support for the x86-64 platform Egor Sheremetov 2024-02-01 20:40:44 +01:00
  • c89cc167ef New bunch of fixes Roman Venediktov 2024-01-31 17:48:25 +01:00
  • e77433e51c Prototype of X86_64 migration Roman Venediktov 2024-01-30 18:16:44 +01:00
  • 3fdc3e7f2a crap code Danya Berezun 2024-01-26 18:45:03 +01:00
  • 904b1aa9b1 fix linnk to Lama version in opam pin danyaberezun 2024-02-29 15:44:08 +02:00
  • c89fe93bb5 fix bash code for better copying in README danyaberezun 2024-02-29 15:36:47 +02:00
  • 539e9712e5 add new function for debug in Lama: LprintfPerrror --- synonym for fprintf(perror,...) danyaberezun 2024-02-29 15:30:23 +02:00
  • 7541ea64c2 Spec updated Dmitry Boulytchev 2023-12-06 19:50:49 +03:00
  • d94bda0dcc Merge branch '1.20' of github.com:JetBrains-Research/Lama into 1.20 Dmitry Boulytchev 2023-12-06 19:45:40 +03:00
  • a3efdeb359 stdout/stderr Dmitry Boulytchev 2023-12-06 19:45:29 +03:00
  • be0b32f7b9 update link to correct lsp-server Danya Berezun 2023-11-08 13:17:23 +01:00
  • ccd8df1828
    Merge pull request #25 from blonded04/blonded04/readme-installation-fixes danyaberezun 2023-10-12 13:41:59 +03:00
  • 1b91a663e0 Merge branch '1.2' of https://github.com/PLTools/Lama into blonded04/readme-installation-fixes blonded04 2023-10-12 03:41:04 +03:00
  • 9de3e980a2 clarify FAQ blonded04 2023-10-12 03:37:24 +03:00
  • 3b8c6586eb
    Update README.md danyaberezun 2023-10-04 15:40:24 +03:00
  • 308a9f47d9 upd version print Danya Berezun 2023-10-04 14:35:35 +02:00
  • 5eab75eeb1
    Update README.md danyaberezun 2023-10-04 14:26:06 +03:00
  • 7d80ef18e9
    Merge pull request #24 from egorSheremetov02/1.2 Dmitry Boulytchev 2023-10-04 14:23:05 +03:00
  • b22daf080d fix merge typo Danya Berezun 2023-10-04 12:28:56 +02:00
  • 9fbd99ab7a resolve merge Danya Berezun 2023-10-04 12:11:33 +02:00
  • d3187e6ac7 remove lama in lama checks Danya Berezun 2023-10-04 10:39:39 +02:00
  • 3402afdb2b add changelog ) Danya Berezun 2023-10-04 09:56:31 +02:00
  • 1fb2013454 add links to VS Code plugin Danya Berezun 2023-10-04 09:39:20 +02:00
  • c21d51f3c5 upd REAME: upd versions Danya Berezun 2023-10-04 09:36:30 +02:00
  • 1dfd5f9f00 update action Danya Berezun 2023-10-04 09:31:38 +02:00
  • 8c059f3c28 update opam file Danya Berezun 2023-10-04 09:31:25 +02:00
  • e3f28b94b1 Added some details about GC algorithm with references to code fragments Egor Sheremetov 2023-10-04 07:55:25 +02:00
  • f78d7280c1 Added negative tests execution to the CI and root Makefile Egor Sheremetov 2023-10-04 05:27:33 +02:00
  • f51e482449 Added negative test scenarios Egor Sheremetov 2023-10-04 05:23:14 +02:00
  • 304c21260e Removed currently unused flag __ENABLE_GC__ Egor Sheremetov 2023-10-04 04:17:40 +02:00
  • 17cf7f4682 add no-pie flags in lama on lama Danya Berezun 2023-10-02 13:28:42 +02:00
  • 7300ed72e4 remove axtra no-pie flags Danya Berezun 2023-10-02 13:20:50 +02:00
  • b5a0b81d11 Got rid of ASM for runtime pre_gc, post_gc and stack scan Egor Sheremetov 2023-09-29 19:40:01 +02:00
  • 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 Egor Sheremetov 2023-09-27 03:45:58 +02:00
  • ec9beed470 upd comments Danya Berezun 2023-09-05 20:56:10 +02:00
  • 20cb055883 update makes Danya Berezun 2023-09-05 20:55:48 +02:00
  • da9bff2045 replace with make Danya Berezun 2023-09-05 20:55:15 +02:00
  • fdf70f0888 make: j to j8 Danya Berezun 2023-09-04 23:36:36 +02:00
  • 63f73f3c96 uncomment Lbinoperror-s functions Danya Berezun 2023-09-04 21:54:38 +02:00
  • cf5890674d rm test111 Danya Berezun 2023-09-04 21:48:58 +02:00
  • 9a8de00d10 fix clean: add byterun clean Danya Berezun 2023-09-04 21:47:25 +02:00
  • a78bbaee3f upd Danya Berezun 2023-09-04 21:46:09 +02:00
  • 5119f69863 fix regression Danya Berezun 2023-09-04 21:45:50 +02:00
  • 17a7aa0116 fix warnings Danya Berezun 2023-09-04 21:44:26 +02:00
  • 9170b9c860 move to dune; fix warnings Danya Berezun 2023-09-04 21:43:28 +02:00
  • 41fb7b15f9 outdated Danya Berezun 2023-09-04 21:42:39 +02:00
  • 89536c67e0 Included lama compilation in root's make regression target Egor Sheremetov 2023-09-04 13:25:12 +02:00
  • 52ef663986 Fixed bug for version without extra word for sexp Egor Sheremetov 2023-08-28 11:19:02 +02:00
  • c61159cfc6 Different PRE_GC and POST_GC attempt, floating 0 bug is present again Egor Sheremetov 2023-08-14 09:40:56 +02:00
  • 8c02877974 fix TODO.md Egor Sheremetov 2023-08-09 20:24:09 +02:00
  • b10c098fe1 Added new todo to run Lama compiler on Lama Egor Sheremetov 2023-08-09 20:23:07 +02:00
  • 3937ecf387 Removed extra word in sexp Egor Sheremetov 2023-08-09 20:16:51 +02:00
  • dd7cbc7869 fixed illegal use of cur_id with FULL_INVARIANT_CHECKS flag Egor Sheremetov 2023-07-28 17:15:48 +02:00
  • 65c9b1924b disabled FULL_INVARIANTS_CHECK for lama version Egor Sheremetov 2023-07-28 16:44:28 +02:00
  • 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 Egor Sheremetov 2023-07-28 16:37:39 +02:00
  • 18eac4375c comment out ERRORs check danyaberezun 2023-07-24 14:22:44 +02:00
  • ffa0b69841 Added checks that stack-frame didn't move Egor Sheremetov 2023-07-24 10:01:35 +02:00
  • 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 danyaberezun 2023-07-03 17:58:55 +02:00
  • 8bc173762d fix Danya Berezun 2023-06-29 20:05:54 +02:00
  • 144db5d677 Added extra debug output in debug mode and added one more check of invariants Egor Sheremetov 2023-06-29 15:01:24 +02:00
  • 1a2342c411 fixed issues with heap traversal output Egor Sheremetov 2023-06-25 22:51:40 +02:00
  • 31551e73fd Added check of invariance of objects' topology before and after compaction Egor Sheremetov 2023-06-20 16:22:35 +02:00
  • 11d496405b Merge remote-tracking branch 'origin/1.10' into 1.10 after CI fix Egor Sheremetov 2023-06-01 16:08:33 +02:00
  • fc81547ca3 changed MINIMUM_HEAP_CAPACITY Egor Sheremetov 2023-06-01 16:06:23 +02:00
  • 89881d848e fix ci danyaberezun 2023-05-31 15:59:42 +02:00
  • c81788363b
    Update version.ml danyaberezun 2023-05-31 12:48:10 +03:00
  • 3a5a85a87e fixci danyaberezun 2023-05-31 11:39:09 +02:00
  • 2a42e1e176 add tag print in error in get_type_header_ptr danyaberezun 2023-05-31 11:33:04 +02:00
  • e4fd3c487a add FLAGS danyaberezun 2023-05-31 11:11:19 +02:00
  • ccd04c2159 add clang-format; reformat files danyaberezun 2023-05-31 11:01:11 +02:00
  • f20d351dd0 removed old (recursive) version of mark phase from the code Egor Sheremetov 2023-05-31 01:08:03 +02:00
  • 9107a26668 implemented non-recursive mark phase, added time measurement for stress tests Egor Sheremetov 2023-05-31 01:06:53 +02:00
  • 5da89d0c2e removed some unnecessary debug output, also modified tests to recently changed gc_runtime.s Egor Sheremetov 2023-05-30 22:58:02 +02:00
  • 4eea9a7933 Fixed bug in physically_relocate + bug fix in runtime.c list iteration Egor Sheremetov 2023-05-23 13:40:46 +02:00
  • 313997496d Added tests + fixed bunch of bugs in GC implementation Egor Sheremetov 2023-04-26 14:22:14 +02:00
  • 9834194180 Add camlp5 >= 8.00.05 constaraints to fix CI kakadu 2023-03-30 21:10:20 +03:00
  • d23a0fcf61 fflush stdout before failure in vfailure danyaberezun 2023-03-29 14:25:34 +02:00
  • 3826c8dd32 Added MREMAP_MAYMOVE flag to mremap to ensure similar to realloc behavior Egor Sheremetov 2023-03-27 10:30:06 +02:00
  • 113c57e7c8 First version of mark-compact GC, runtime.c is severely outdated at the moment Egor Sheremetov 2023-03-27 10:09:54 +02:00
  • 97d881959e Merged Lama Dmitry Boulytchev 2023-03-12 05:53:08 +03:00
  • 1bafe839dc Merge branch '1.10' of github.com:JetBrains-Research/Lama into 1.10 Dmitry Boulytchev 2023-03-12 05:30:58 +03:00