Commit graph

4661 commits

Author SHA1 Message Date
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