Commit graph

846 commits

Author SHA1 Message Date
Justin Ethier
9a62db57ff Simplify GC root code for globals 2020-02-10 12:53:31 -05:00
Justin Ethier
92f068f695 Use global pointer instead of string 2020-02-07 15:11:40 -05:00
Justin Ethier
ff93af02e7 Maintain consistent output with GC tracing 2020-02-06 10:00:05 -05:00
Justin Ethier
81a3cf9c2f Additional HRT logging 2020-02-05 12:59:33 -05:00
Justin Ethier
4a7d473c84 Added comments 2020-02-04 15:51:36 -05:00
Justin Ethier
75e608b77f Ensure mutation happens after objs are on the heap 2020-02-03 13:25:32 -05:00
Justin Ethier
6ad04ddb3d Added big TODO based on maze benchmark crashes (!!) 2020-02-03 10:21:13 -05:00
Justin Ethier
2569acae64 Cleanup 2020-01-29 23:04:58 -05:00
Justin Ethier
449e4bd425 Cleanup 2020-01-29 17:55:45 -05:00
Justin Ethier
b2e8e85f9a Rename function 2020-01-28 23:05:44 -05:00
Justin Ethier
bb44246588 Cleanup 2020-01-28 22:19:28 -05:00
Justin Ethier
d2d782e0da Cleanup comments in new write barrier 2020-01-28 09:08:56 -05:00
Justin Ethier
73297f6519 Attempt more efficient GC of globals 2020-01-27 22:58:06 -05:00
Justin Ethier
8aa484b79b WIP 2020-01-27 22:25:04 -05:00
Justin Ethier
baebfff444 "const char*" keys for globals hash table 2020-01-27 21:19:06 -05:00
Justin Ethier
95fcc2e787 Remove add_global2 2020-01-27 15:58:25 -05:00
Justin Ethier
60879432f9 Modify add_global 2020-01-27 15:45:30 -05:00
Justin Ethier
4fb6530056 Added add_global2 2020-01-27 15:26:53 -05:00
Justin Ethier
98fb53aa51 Bug fixes 2020-01-27 15:09:07 -05:00
Justin Ethier
5b81ad3f48 Added hash table functions 2020-01-27 13:34:28 -05:00
Justin Ethier
89e9e3087f Supporting infrastructure for global hashset 2020-01-25 23:44:46 -05:00
Justin Ethier
a6ce8c4ba1 Pass symbol to set-global functions 2020-01-24 14:19:10 -05:00
Justin Ethier
6b6b77124d Added TODO's 2020-01-24 12:16:32 -05:00
Justin Ethier
7a2531505d Set globals_changed 2020-01-23 22:43:15 -05:00
Justin Ethier
deb2337576 Added set-global helpers that require CPS 2020-01-23 21:46:56 -05:00
Justin Ethier
6228fb1f1a Return from mutation functions to conserve stack 2020-01-23 13:11:01 -05:00
Justin Ethier
7360a10055 Added TODO 2020-01-22 13:00:06 -05:00
Justin Ethier
141dc47060 Include total elapsed with HRT logs 2020-01-22 12:42:10 -05:00
Justin Ethier
2e838373a4 Cleanup and bug fixes 2020-01-20 17:32:07 -05:00
Justin Ethier
c95b066b0a Add high-resolution timer logging of minor GC latency 2020-01-20 15:00:22 -05:00
Justin Ethier
206c5a0ded Add new write barrier 2020-01-20 13:13:46 -05:00
Justin Ethier
d96eb5d6f7 Removed old functions 2020-01-20 12:14:04 -05:00
Justin Ethier
cc16d6ca49 Fix compiler errors 2020-01-20 10:38:35 -05:00
Justin Ethier
d4479d5ee7 WIP version of share_object() 2020-01-19 23:02:53 -05:00
Justin Ethier
ffaa9b263a Added CPS versions of mutation primitives 2020-01-16 22:43:07 -05:00
Justin Ethier
3e9da5e291 Added Cyc_file_last_modified_time 2020-01-03 13:35:38 -05:00
Justin Ethier
02fcad76f6 Added write-bytevector 2019-12-28 18:22:35 -05:00
Justin Ethier
63d009ca02 Fix compiler warnings 2019-12-23 18:50:38 -05:00
Justin Ethier
f091d0267e Unsafe (length) 2019-11-26 23:06:01 -05:00
Justin Ethier
0651716196 Unsafe vector-set 2019-11-26 22:58:24 -05:00
Justin Ethier
acb50614ee Issue #305 2019-11-25 14:20:26 -05:00
Justin Ethier
e9815b4028 Handle return values of bignum calls
Created a macro BIGNUM_CALL to make it easier to handle BN retun values. This also eliminates warnings from libtommath 1.2.0 :)
2019-10-22 19:01:17 -04:00
Justin Ethier
25acf652c2 mp_get_i32 already handles the sign 2019-10-22 16:39:00 -04:00
Justin Ethier
03abd758b5 Begin to handle tommath return values 2019-10-22 13:35:08 -04:00
Justin Ethier
e3a90cb3b1 Replace deprecated functions in tommath 1.2.0 2019-10-22 13:29:21 -04:00
Justin Ethier
864dc9f9c5 No need for duplicate definition of mp_get_double 2019-10-18 12:55:18 -04:00
Justin Ethier
8cf0745c62 Updated comment 2019-10-10 13:54:27 -04:00
Justin Ethier
4cb5b1db40 Added vpbuffer utility functions 2019-10-09 19:01:53 -04:00
Justin Ethier
c9428bcd90 Code cleanup 2019-10-09 13:04:29 -04:00
Justin Ethier
7786181722 Micro-optimization: speed up equal() a bit
Just see if x and y are the same before type checking; this shaves off a bit of time in the benchmark (IE, under heavy loads).
2019-10-03 16:22:01 -04:00