Commit graph

4661 commits

Author SHA1 Message Date
Justin Ethier
eb83b51bc1 Build-out the library using code from atomics.scm 2019-06-06 18:37:28 -04:00
Justin Ethier
a5066eceaf Migrate test code here 2019-06-06 18:37:18 -04:00
Justin Ethier
f2b8bde190 Final changes, should be ready to create a lib 2019-06-06 13:47:06 -04:00
Justin Ethier
80daff6dd4 Cleanup 2019-06-06 13:30:43 -04:00
Justin Ethier
bcea7ce1ef Fix logical error 2019-06-06 13:05:09 -04:00
Justin Ethier
c47ee88589 WIP 2019-06-05 18:05:07 -04:00
Justin Ethier
092409cb53 Fix syntax errors 2019-06-05 17:29:56 -04:00
Justin Ethier
49dbd0160a Build-out of make-shared 2019-06-05 17:26:03 -04:00
Justin Ethier
567e9dd2df WIP 2019-06-04 18:46:21 -04:00
Justin Ethier
273e4ccc88 WIP - Cyc_make_shared_object 2019-06-04 12:54:46 -04:00
Justin Ethier
19bfc1aa74 WIP 2019-06-03 13:29:51 -04:00
Justin Ethier
015b9b2a41 Add check for obj type 2019-06-03 13:24:42 -04:00
Justin Ethier
7bd77e1ac3 Added checks for immutable objs 2019-06-03 13:18:08 -04:00
Justin Ethier
3a5b6520fb Added a lot of TODO's 2019-05-31 13:29:51 -04:00
Justin Ethier
ebb8a2d6cd Added compare-and-set! 2019-05-30 18:42:15 -04:00
Justin Ethier
5f517f6029 Add typecheck 2019-05-30 18:42:02 -04:00
Justin Ethier
2202b3844f Mark child of atomic_type during tracing 2019-05-30 18:10:40 -04:00
Justin Ethier
dcd14e4642 WIP 2019-05-30 16:29:05 -04:00
Justin Ethier
ddd057f97b WIP 2019-05-30 13:18:50 -04:00
Justin Ethier
d3e679fd03 Added atomic_type 2019-05-29 18:53:53 -04:00
Justin Ethier
5b87573371 WIP 2019-05-29 17:30:43 -04:00
Justin Ethier
104d7f783a Merge remote-tracking branch 'origin/master' 2019-05-28 13:31:31 -04:00
Justin Ethier
0941d43f4f Added TODO 2019-05-28 13:31:08 -04:00
Justin Ethier
7b16c4ae49 Added test file 2019-05-28 13:31:01 -04:00
Justin Ethier
e6d7b80436 Immutable types are supported now 2019-05-24 13:35:58 -04:00
Justin Ethier
b29bafde8f Remove test file 2019-05-24 13:34:53 -04:00
Justin Ethier
2663945d4c Do not use fPIC when cyclone compiles programs 2019-05-23 14:16:27 -04:00
Justin Ethier
abfbb0c747 Fix bug in bench directive 2019-05-23 13:38:21 -04:00
Justin Ethier
2f497d704e prep 0.11.1 2019-05-22 19:04:50 -04:00
Justin Ethier
444cf9eb4f Added notes 2019-05-22 17:08:51 -04:00
Justin Ethier
1a7e74e65b Added immutable objs 2019-05-22 17:07:03 -04:00
Justin Ethier
8539dd3915 Bug fix 2019-05-22 13:23:45 -04:00
Justin Ethier
abe40532c3 Include missing arg 2019-05-21 17:46:33 -04:00
Justin Ethier
6920b8f568 Set immutable for evaluated quotes 2019-05-21 13:06:51 -04:00
Justin Ethier
e85a04fd81 Integrated immutable functions 2019-05-21 13:02:41 -04:00
Justin Ethier
0647ae6166 WIP 2019-05-21 13:02:35 -04:00
Justin Ethier
bbd24a8972 Add scheme code to set immutable field 2019-05-20 21:44:26 -04:00
Justin Ethier
3d0f21a876 Temporary testing 2019-05-17 13:33:23 -04:00
Justin Ethier
78d5265442 New file 2019-05-17 12:37:16 -04:00
Justin Ethier
75c88c1e06 Merge remote-tracking branch 'origin/immut2-dev' into immut2-dev 2019-05-17 12:33:23 -04:00
Justin Ethier
87ee630353 Incorporate benchmark results into output 2019-05-17 09:33:59 -04:00
Justin Ethier
5a770aead4 Added (immutable?) 2019-05-16 18:05:01 -04:00
Justin Ethier
a29e731d94 Insure optional arg pairs are mutable 2019-05-16 17:46:42 -04:00
Justin Ethier
c9ae6cdf97 Bug fixes 2019-05-16 13:35:51 -04:00
Justin Ethier
cb0d72a6df Emit immutable bytevectors and strings when quoted 2019-05-16 13:03:28 -04:00
Justin Ethier
8c7bd7f96b WIP, working through immutable objects 2019-05-15 22:57:40 -04:00
Justin Ethier
daa8f92f0c Refactoring, stage new arg to c-compile-const
New signature is: (c-compile-const exp use-alloca immutable)
This will allow the compilation of immutable objects.
2019-05-15 13:35:08 -04:00
Justin Ethier
ba569882ea Refactor code out to c-set-immutable-field 2019-05-15 13:28:17 -04:00
Justin Ethier
7fc911069d Fix to use mutable objects 2019-05-14 13:07:16 -04:00
Justin Ethier
f2b9658b21 Set mutability for quoted pairs 2019-05-14 13:06:10 -04:00