-
311a4c2d55
Don't include gc_poison_region in non-debug builds.
Jesse D. McDonald
2010-04-08 18:17:23 -0500
-
12b5976b66
Fix a bug which was cryptically preventing Gen-1 size from increasing.
Jesse D. McDonald
2010-04-08 18:16:17 -0500
-
7fb083a5f9
Generational GC. Initial version, may be buggy.
Jesse D. McDonald
2010-04-08 01:12:23 -0500
-
075cbac672
Remove some unnecessary write barriers for better performance.
Jesse D. McDonald
2010-04-07 16:07:18 -0500
-
32952e9aa4
Add (empty) write barriers in preparation for more advanced GC.
Jesse D. McDonald
2010-04-07 15:59:13 -0500
-
da93d60cfd
Adjust build script to capitalize HAVE_MOD_* macros.
Jesse D. McDonald
2009-12-09 22:36:51 -0600
-
e8d1a2fa40
Minor performance-related changes.
Jesse D. McDonald
2009-12-09 22:27:44 -0600
-
8ca34f40ec
Add a bytecode which returns the type of a given structure.
Jesse D. McDonald
2009-12-05 15:44:01 -0600
-
62e2095f31
Add standard build targets (distclean, realclean, install, uninstall).
Jesse D. McDonald
2009-11-24 00:00:19 -0600
-
06679a2790
Ignore dependency (*.d) files.
Jesse D. McDonald
2009-11-23 23:46:50 -0600
-
ca8d68c023
Add automatic dependency tracking to the build rules.
Jesse D. McDonald
2009-11-23 23:28:56 -0600
-
baa2dae345
Rearrange example programs based on new modularity feature.
Jesse D. McDonald
2009-11-22 23:13:34 -0600
-
ec306ef31f
Adjust indirect form (#i"path") to be relative to the current file.
Jesse D. McDonald
2009-11-22 22:41:27 -0600
-
6254044280
Add #i"pathname" syntax for reading values from modular input files.
Jesse D. McDonald
2009-11-22 21:38:32 -0600
-
ea9b1734fd
Improve trace output, for debugging.
Jesse D. McDonald
2009-11-22 18:37:20 -0600
-
601aa9db67
Re-write factorial.rla to be closer to what a compiler should generate.
Jesse D. McDonald
2009-11-22 18:30:17 -0600
-
5e36910eab
Rewrite cat.rla to be closer to what a compiler should generate.
Jesse D. McDonald
2009-11-22 03:13:52 -0600
-
8f263daffc
Add a reserved input code for 'self', the current lambda.
Jesse D. McDonald
2009-11-22 03:12:17 -0600
-
e18863c3ad
Simplify number reader; eliminates potentially invalid double-ungetc().
Jesse D. McDonald
2009-11-21 23:45:56 -0600
-
307ed97b45
Rename "core-image.rla" now that there are two such images.
Jesse D. McDonald
2009-11-19 22:24:10 -0600
-
912a620c5a
Add some error-handling to cat.rla. Add support for #! lines.
Jesse D. McDonald
2009-11-19 22:16:57 -0600
-
ce3c4f1ce9
Increase block size in cat.rla. Print GC stats to stderr.
Jesse D. McDonald
2009-11-18 22:53:28 -0600
-
0e62641919
Check in a second program, this time demonstrating basic I/O.
Jesse D. McDonald
2009-11-18 22:46:23 -0600
-
c1a0850bcf
Add builtin wrappers for the basic POSIX file APIs.
Jesse D. McDonald
2009-11-17 21:49:31 -0600
-
b74f0cddda
Adjust number-reader to allow 'negative zero' FP values.
Jesse D. McDonald
2009-11-17 01:07:42 -0600
-
aa461c8574
Add basic support for reading floating-point values.
Jesse D. McDonald
2009-11-17 00:53:36 -0600
-
bc10f59c6e
Allocate space for max. number of frame variables up front.
Jesse D. McDonald
2009-11-16 23:04:45 -0600
-
6a12d967ef
If hard limit is exceeded, try to allocate more memory from the OS.
Jesse D. McDonald
2009-11-15 23:50:03 -0600
-
88ebc7ca77
Print results individually, on separate lines, rather than as a list.
Jesse D. McDonald
2009-11-14 19:13:16 -0600
-
c1ac1323bf
Check for errors when opening program file.
Jesse D. McDonald
2009-11-14 18:50:35 -0600
-
8e34feea0b
Fix an order-of-operations bug in finalize_placeholders().
Jesse D. McDonald
2009-11-14 18:41:44 -0600
-
9f0dc52934
Improve number-reading in preparation for supporting floating-point.
Jesse D. McDonald
2009-11-14 17:35:34 -0600
-
902c489b90
Resolve all placeholders before patching. Allows direct links (#0=#=0).
Jesse D. McDonald
2009-11-14 17:06:58 -0600
-
48eb22d15b
Update reader to fix corner-cases in the placeholder/back-reference system.
Jesse D. McDonald
2009-11-14 16:54:47 -0600
-
fb248d9235
Add a formal public-domain dedication so that others can use this.
Jesse D. McDonald
2009-11-14 13:05:14 -0600
-
0404777049
Fix interaction between comments and whitespace in the reader.
Jesse D. McDonald
2009-11-13 23:12:55 -0600
-
861f1f7617
Commit first working Rosella program.
Jesse D. McDonald
2009-11-13 02:43:15 -0600
-
c01f0838f1
Misc. reader improvements, plus ability to run *.rla directly.
Jesse D. McDonald
2009-11-13 02:43:15 -0600
-
53b1cc213b
Skip reader test by default to allow profiling.
Jesse D. McDonald
2009-11-13 01:40:46 -0600
-
439491a80e
Support negative fixnums in input, and perform some extra validation.
Jesse D. McDonald
2009-11-13 01:34:55 -0600
-
449b0cf478
Implement fixed-function reader for getting data into the interpreter.
Jesse D. McDonald
2009-11-13 01:18:57 -0600
-
10fbc269c5
Implement the remaining bytecodes. Adjust some of the numbering.
Jesse D. McDonald
2009-11-13 01:10:51 -0600
-
61e0583932
Implement bytecode, other than floating-point operations.
Jesse D. McDonald
2009-11-11 00:25:20 -0600
-
d1dcb77503
Update printer to display 'undefined' values as "#<undefined>".
Jesse D. McDonald
2009-11-11 00:24:41 -0600
-
56a67a263d
Add an 'undefined' value and a function to convert booleans into values.
Jesse D. McDonald
2009-11-11 00:24:07 -0600
-
0005ef2f86
Assign numbers to the bytecodes. Place all unary codes into one group.
Jesse D. McDonald
2009-11-11 00:23:27 -0600
-
d80e0c1fd3
CLOCK_MONOTONIC and uint64_t aren't entirely portable.
Jesse D. McDonald
2009-11-09 09:56:31 -0600
-
cec35b4d7c
Initial revision of .hgignore committed to version control.
Jesse D. McDonald
2009-11-09 09:49:30 -0600
-
dc35896174
Need to parenthesize "n" in SPECIAL_VALUE macro for precedence.
Jesse D. McDonald
2009-11-09 09:49:09 -0600
-
26819cafdc
Update list of weak boxes *after* processing finalizers.
Jesse D. McDonald
2009-11-09 09:47:36 -0600
-
4136b74e1b
If (any) option is given, run GC test forever. Otherwise just run it once.
Jesse D. McDonald
2009-11-09 09:42:01 -0600
-
0a2f13b523
Added built-in structure types and interpreter core (w/o bytecode).
Jesse D. McDonald
2009-11-08 02:13:02 -0600
-
080906fa72
Move documentation into a subdirectory.
Jesse D. McDonald
2009-11-07 12:52:50 -0600
-
f9f3cae062
Test new weak-box and finalizer functions. Includes value-printer.
Jesse D. McDonald
2009-11-07 01:29:37 -0600
-
7bd6e616ff
Add support for weak boxes and wills/finalizers.
Jesse D. McDonald
2009-11-07 01:27:11 -0600
-
5a0789c788
Fix an infinite-recursion bug in the DEBUG=yes condition.
Jesse D. McDonald
2009-11-07 00:56:41 -0600
-
d8d11f2da2
Initial revision of low-level representation and compiler design.
Jesse D. McDonald
2009-11-05 22:07:28 -0600
-
0867f66767
Add structure type; allow GC to be disabled; unify object-moving code.
Jesse D. McDonald
2009-11-05 22:06:37 -0600
-
6829d550f5
Increase optimization level.
Jesse D. McDonald
2009-10-28 12:46:48 -0500
-
f8e04f1b86
Add full support for remaining data type (box, vector, byte string).
Jesse D. McDonald
2009-10-27 15:42:49 -0500
-
8db40406a0
Refactor into a GC library (gc.c and gc.h) and a test program (gc_test.c).
Jesse D. McDonald
2009-10-26 13:54:25 -0500
-
61b83a1293
Add support for (strong) boxes, value vectors, and byte strings.
Jesse D. McDonald
2009-10-24 19:49:08 -0500
-
a464397e64
Add rules to control generation and use of profile data.
Jesse D. McDonald
2009-10-24 19:48:29 -0500
-
9fa0a09509
Initial check-in.
Jesse D. McDonald
2009-10-24 17:55:56 -0500