Justin Ethier
f0b84ce122
Set immutable flag
2019-05-01 17:41:47 -04:00
Justin Ethier
3f6e9655bd
Set the 'immutable' field when constructing objs
2019-05-01 13:37:02 -04:00
Justin Ethier
d96231c7dd
Fix syntax error
2019-05-01 13:12:26 -04:00
Justin Ethier
3cb234402d
Added checks for immutable flag
2019-05-01 13:11:05 -04:00
Justin Ethier
4bc8bf1899
Copy immutable fields
2019-04-30 18:43:04 -04:00
Justin Ethier
465167445f
Initialize the 'immutable' field
2019-04-30 17:51:53 -04:00
Justin Ethier
d0b5c4ff75
Initial file
2019-04-30 17:46:18 -04:00
Justin Ethier
8d98dc1a15
Add immutable field to the object header
2019-04-30 12:59:17 -04:00
Justin Ethier
b1cdb81177
Initial file
2019-04-24 13:32:21 -04:00
Justin Ethier
5c717dce3a
Update comment
2019-04-22 19:01:58 -04:00
Justin Ethier
62d2bea199
Remove redundant code
2019-04-18 17:46:38 -04:00
Justin Ethier
df5442bf4a
Clean up markdown
2019-04-18 17:27:30 -04:00
Justin Ethier
f69a458625
Sync up with latest changes to 132
...
There may be more fixes, this is more of a temporary band-aid.
2019-04-18 17:07:31 -04:00
Justin Ethier
c80d53c6e8
Bump to 0.11.1
2019-04-18 13:00:49 -04:00
Justin Ethier
fd6ee8a8e2
Added a 0.11.1 section
2019-04-18 13:00:21 -04:00
Justin Ethier
3339fcc410
Merge remote-tracking branch 'origin/master'
2019-04-18 12:59:07 -04:00
Justin Ethier
3c37c164fe
Be more careful about identifying macros
...
The validation for number of function arguments was modified previously to filter-out macros, but the logic was not good enough. For some reason (need to track it down) non-macros are showing up in the macro environment. So additional logic is needed to confirm whether a given symbol is in fact a macro.
2019-04-18 12:57:26 -04:00
Justin Ethier
cc8bc07073
Merge pull request #319 from adamfeuer/update-mac-install-instructions-for-new-homebrew-tap-location
...
updated Mac install instructions for new homebrew-cyclone repo location in cyclone-scheme org
2019-04-17 13:06:14 -04:00
Adam Feuer
d8d369a205
updated Mac install instructions
...
- for new homebrew-cyclone repo location in cyclone-scheme org
2019-04-17 09:09:05 -07:00
Justin Ethier
e6d6c427f3
Update README.md
2019-04-16 21:31:52 -04:00
Justin Ethier
3420bde59b
Merge pull request #318 from adamfeuer/mac-install-instructions-via-homebrew
...
added instructions to install via homebrew for Mac
2019-04-16 21:26:30 -04:00
Adam Feuer
4bf78fc690
added instructions to install via homebrew for Mac
2019-04-16 15:30:31 -07:00
Justin Ethier
819151b7a4
Getting ready to release 0.11
2019-04-15 13:08:29 -04:00
Justin Ethier
b7ee9a2e01
Sync up changes from primary config
2019-04-12 18:04:42 -04:00
Justin Ethier
6f8dc9d450
Merge pull request #317 from adamfeuer/homebrew-compatibility
...
Homebrew compatibility
2019-04-12 22:01:24 -04:00
Justin Ethier
4f1abc2757
Cleanup, omit macros from arg checking
2019-04-11 18:40:19 -04:00
Justin Ethier
4300a759e3
Emit sexp along with arg error
2019-04-11 13:53:26 -04:00
Justin Ethier
64c96545c1
Updated 0.11 section
2019-04-11 13:23:41 -04:00
Justin Ethier
e828f5839d
Issue #240 - Validate number of local fnc args
2019-04-11 13:21:55 -04:00
Justin Ethier
7bc59f3ded
Allow (exit) to return integer values to OS
2019-04-11 13:21:31 -04:00
Justin Ethier
74c545416c
Added validate:num-function-args
2019-04-10 22:56:01 -04:00
Adam Feuer
870c1d6495
remove unneeded newline
2019-04-10 09:46:58 -07:00
Adam Feuer
5a1629529c
use libtool to create libraries on macOS
2019-04-10 09:42:10 -07:00
Justin Ethier
c22323e3ce
Add credit for latest build fixes, thanks!
2019-04-09 13:25:27 -04:00
Justin Ethier
16bd644abb
Sync Adam's changes for Mac
2019-04-09 13:23:55 -04:00
Justin Ethier
a09bceb19f
Update CHANGELOG.md
2019-04-04 16:07:47 -04:00
Justin Ethier
0f1469da61
Bump to 0.11
2019-03-28 12:22:13 -04:00
Justin Ethier
549bb59937
Micro-optimization - turn Cyc_st_add into a macro
2019-03-28 12:21:15 -04:00
Justin Ethier
dd0fc1408d
Prep 0.10 release
2019-03-27 18:51:29 -04:00
Justin Ethier
38847f11cf
Add extra condition to (alloca?)
...
Make this match what is actually done in cgen for when a while statement is introduced, there was an older case not being handled.
2019-03-27 13:18:31 -04:00
Justin Ethier
27469be2ef
Fix typo
2019-03-27 13:18:17 -04:00
Justin Ethier
5c28ba7730
Avoid using alloca where possible for clo's
2019-03-22 13:09:42 -04:00
Justin Ethier
e68fa56f94
Bugfix - account for the use-alloca flag
2019-03-22 12:26:10 -04:00
Justin Ethier
f13186ee17
Use static alloc for clo/vec, instead of alloca
...
This improves performance as the C compiler can better optimize the generated code.
2019-03-22 10:34:48 -04:00
Justin Ethier
b73f68cc8a
Qualify static function
2019-03-21 22:59:58 -04:00
Justin Ethier
3706647583
Refactoring
2019-03-21 17:16:21 -04:00
Justin Ethier
17cecfe834
WIP
2019-03-21 17:08:16 -04:00
Justin Ethier
a8a1fd211d
Temp test file
2019-03-21 13:11:48 -04:00
Justin Ethier
c357663f0a
Issue #310 - Fix type checking for member/assoc
2019-03-20 22:56:33 -04:00
Justin Ethier
12d6cbce5a
Use explicit if's instead of memv for case
...
Theory is the generated code can make better use of the processor cached when using explicit if statements than aggregating over a list via memv, since pairs in the list can be located anywhere across memory.
2019-03-20 17:39:55 -04:00