John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								6a183718fa
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: don't need to escape the symbol here.
							
							
							
							
							
						 | 
						
							2012-08-02 15:14:42 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								4e72d80256
								
							
								
							
						 | 
						
							
							
								
								Using "same?" in more places.
							
							
							
							
							
						 | 
						
							2012-07-21 10:22:44 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								559b5bfa5b
								
							
								
							
						 | 
						
							
							
								
								using the new H{ } make.
							
							
							
							
							
						 | 
						
							2012-07-19 09:50:09 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								42f4dc36b2
								
							
								
							
						 | 
						
							
							
								
								namespaces: Rename ``bind`` to ``with-variables``. Update a few places that called ``global [ ] with-variables`` to use ``with-global``.
							
							
							
							
							
						 | 
						
							2012-07-19 00:02:47 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								7c77597b09
								
							
								
							
						 | 
						
							
							
								
								issue #358: fix a couple compiler errors
							
							
							
							
							
						 | 
						
							2012-06-21 08:35:47 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								80385770ef
								
							
								
							
						 | 
						
							
							
								
								compiler: The non-optimizing compiler is too slow with smart combinators in the compiler. Speed up bootstrap by not using them.
							
							
							
							
							
						 | 
						
							2011-12-05 14:50:51 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								943596575a
								
							
								
							
						 | 
						
							
							
								
								use radix literals
							
							
							
							
							
						 | 
						
							2011-11-23 19:03:40 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								f225bf7f55
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.finalization: reenable scheduling
							
							
							
							
							
							
							
							Prolog safepoint appears to work with it enabled 
							
						 | 
						
							2011-11-23 11:11:27 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								6498bc65ce
								
							
								
							
						 | 
						
							
							
								
								compiler: emit safepoints in optimized prologs
							
							
							
							
							
						 | 
						
							2011-11-23 11:11:25 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								248066c710
								
							
								
							
						 | 
						
							
							
								
								code beautification
							
							
							
							
							
						 | 
						
							2011-11-13 16:10:26 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								873208f986
								
							
								
							
						 | 
						
							
							
								
								compiler: more peephole tests for shl/sar
							
							
							
							
							
						 | 
						
							2011-11-13 16:10:24 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								d79b462f75
								
							
								
							
						 | 
						
							
							
								
								compiler: add intrinsic for PMOVMSKB/MOVMSKP[SD]
							
							
							
							
							
							
							
							Combined with a fast bit-count this will let us rice byte-counting. 
							
						 | 
						
							2011-11-13 16:10:20 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								910748819d
								
							
								
							
						 | 
						
							
							
								
								Now that #foo and ##foo are symbols we can remove a bunch of \
							
							
							
							
							
						 | 
						
							2011-11-12 22:04:26 -08:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								6cca0ea468
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: Rename <##foo> to ##foo, in the low-level IR
							
							
							
							
							
						 | 
						
							2011-11-11 19:48:38 -08:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								eb2a0c611b
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: Change low-level IR constructors from ##foo to <##foo>
							
							
							
							
							
						 | 
						
							2011-11-06 23:02:46 -08:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								c731dc6edb
								
							
								
							
						 | 
						
							
							
								
								Rename lookup to lookup-word.
							
							
							
							
							
						 | 
						
							2011-11-06 16:00:00 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								70056d756b
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.builder: add test to ensure that fast union predicates do not contain a conditional
							
							
							
							
							
						 | 
						
							2011-10-29 17:11:04 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								c06be95816
								
							
								
							
						 | 
						
							
							
								
								compiler: no spurious safepoint at start of loops
							
							
							
							
							
						 | 
						
							2011-10-27 21:14:48 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								41c36752fc
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.tco: clean up commented-out old code
							
							
							
							
							
						 | 
						
							2011-10-27 21:14:47 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								6f75e84d93
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.tco: teach TCO about safepoints
							
							
							
							
							
						 | 
						
							2011-10-27 21:14:46 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								e449fef4e3
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.builder: safepoint loops and epilogs
							
							
							
							
							
						 | 
						
							2011-10-27 21:14:46 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								0c022f2454
								
							
								
							
						 | 
						
							
							
								
								compiler: add ##safepoint IR insn
							
							
							
							
							
						 | 
						
							2011-10-27 21:14:46 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								51c033a1f6
								
							
								
							
						 | 
						
							
							
								
								Fix all failures in the linux64 build email
							
							
							
							
							
						 | 
						
							2011-10-24 19:33:09 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								f9257959fd
								
							
								
							
						 | 
						
							
							
								
								Rename class to class-of
							
							
							
							
							
						 | 
						
							2011-10-24 06:47:42 -05:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								f4a6e10818
								
							
								
							
						 | 
						
							
							
								
								More cleanup of unused stuff.
							
							
							
							
							
						 | 
						
							2011-10-19 11:01:16 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								378786599d
								
							
								
							
						 | 
						
							
							
								
								Cleanup lint warnings.
							
							
							
							
							
						 | 
						
							2011-10-14 11:47:24 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								1987deb359
								
							
								
							
						 | 
						
							
							
								
								Fix M: stack effects.
							
							
							
							
							
						 | 
						
							2011-10-13 16:41:17 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								4baf14972f
								
							
								
							
						 | 
						
							
							
								
								sequences: adding ?last for symmetry.
							
							
							
							
							
						 | 
						
							2011-10-13 13:04:24 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								dc36fd712d
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.representations: fix unit test, it depended on hashing order which changed recently
							
							
							
							
							
						 | 
						
							2011-10-10 12:15:41 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								06218d5d12
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.builder.alien: fix compilation of callbacks which unconditionally throw errors
							
							
							
							
							
						 | 
						
							2011-10-02 19:52:12 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								671f19d70f
								
							
								
							
						 | 
						
							
							
								
								Remove all non-core uses of (scan-token)
							
							
							
							
							
							
							
							Add scan-datum
Add scan-number
Document more words
Fixes #225. 
							
						 | 
						
							2011-10-02 12:00:08 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								76580da5d5
								
							
								
							
						 | 
						
							
							
								
								Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
							
							
							
							
							
							
							
							CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183.
Fixes #209. 
							
						 | 
						
							2011-09-29 11:28:28 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								3826febfae
								
							
								
							
						 | 
						
							
							
								
								Fixes the symptom but not the problem. See bug #201.
							
							
							
							
							
						 | 
						
							2011-09-26 17:32:34 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								2bd6de9a02
								
							
								
							
						 | 
						
							
							
								
								slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global
							
							
							
							
							
						 | 
						
							2011-09-19 10:03:43 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								d6668caf7d
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.builder.alien: fix caller-linkage to return the DLL and not the library tuple again; fixes issue #121
							
							
							
							
							
						 | 
						
							2011-09-13 15:10:48 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								5703e8d7a1
								
							
								
							
						 | 
						
							
							
								
								alien.libraries, compiler.cfg.builder.alien: if `dlopen` fails during `<library>`, call `dlerror` and store the error message in the library object; put the dlerror message in the linkage-error when a word from the library is compiled
							
							
							
							
							
						 | 
						
							2011-09-12 23:25:59 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								b6e0f0180b
								
							
								
							
						 | 
						
							
							
								
								alien.libraries, compiler.cfg.builder.alien: include the result of dlerror/GetLastError in the linkage-error for missing symbols
							
							
							
							
							
						 | 
						
							2011-09-12 23:25:59 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								edddffdadd
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.dependence: Add ##allot to control dependency chain, so that we don't re-order an allocation and initialization with an alien call. The alien call might GC, exposing uninitialized memory to the GC. Fixes #53, fixes #58, fixes #20.
							
							
							
							
							
						 | 
						
							2011-08-28 21:25:39 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								34f71ea042
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.debugger: add random-scheduling word.
							
							
							
							
							
							
							
							Run 'random-scheduling "compiler" test' to find bugs in compiler.cfg.dependencies. 
							
						 | 
						
							2011-08-28 21:25:37 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								3ed1910ab1
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.scheduling: remove old scheduling test code, adding a better way of testing scheduling
							
							
							
							
							
						 | 
						
							2011-08-28 21:25:35 -07:00 | 
						
					
				
					
						
							
							
								 
								Erik Charlebois
							
						 | 
						
							
							
							
							
								
							
								64252dbdbc
								
							
								
							
						 | 
						
							
							
								
								32 and 64 bit Linux PPC support
							
							
							
							
							
						 | 
						
							2011-05-23 23:36:14 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5a3c5c7749
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting was totally broken
							
							
							
							
							
						 | 
						
							2011-02-27 16:43:26 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6f7e4e32d0
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa.construction: update unit tests for nths change
							
							
							
							
							
						 | 
						
							2011-02-25 21:05:38 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								b052aa61cb
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.linear-scan: extend lifetime intervals of base pointers correctly (reported by Anton Gorenko)
							
							
							
							
							
						 | 
						
							2010-09-30 20:49:03 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6b5fffc026
								
							
								
							
						 | 
						
							
							
								
								compiler: preliminary implementation of tracking derived pointers in GC maps
							
							
							
							
							
						 | 
						
							2010-09-27 20:12:44 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								53aed0805a
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.alias-analysis: fix bug in lazy alias class instantiation
							
							
							
							
							
						 | 
						
							2010-09-27 20:12:43 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								546b81b697
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.scheduling: always run scheduling because heuristic was broken
							
							
							
							
							
						 | 
						
							2010-09-25 16:31:42 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								80d7aab40b
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.alias-analysis: don't need to do a local live-in calculation anymore
							
							
							
							
							
						 | 
						
							2010-09-25 16:13:17 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ec2f42fd40
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.liveness: merge in compiler.cfg.liveness.ssa and simplify the code, since we don't compute live sets before SSA construction anymore
							
							
							
							
							
						 | 
						
							2010-09-25 14:36:58 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								8bc2ea7a5c
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa.construction: use the baller method for pruned SSA
							
							
							
							
							
						 | 
						
							2010-09-20 21:36:22 -07:00 |