Slava Pestov
							
						 
						
							 
							
							
							
								
							
								07227f22f9 
								
							
								 
							
						 
						
							
							
								
								WIP  
							
							 
							
							
							
						 
						
							2012-12-31 11:03:33 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								013160df9a 
								
							
								 
							
						 
						
							
							
								
								change some "2drop 2drop" to "4drop".  
							
							 
							
							
							
						 
						
							2012-10-23 12:21:30 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								cf3c197743 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: revert cleanup, this was more correct.  
							
							 
							
							
							
						 
						
							2012-10-05 15:00:49 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								f7d58fff90 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: throw the proper error in >fixnum methods.  
							
							 
							
							
							
						 
						
							2012-10-05 09:54:51 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								80b39bd4f2 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: cleanup known-words a bit.  
							
							 
							
							
							
						 
						
							2012-10-05 09:47:27 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								040b94f5ce 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: make sure integer>fixnum-strict infers a fixnum.  
							
							 
							
							
							
						 
						
							2012-10-05 04:17:43 -07:00  
						
					 
				
					
						
							
							
								 
								Alex Vondrak
							
						 
						
							 
							
							
							
								
							
								f75f99ecc9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.copy-prop: kludge to make sure ##phis get updated  
							
							 
							
							
							
						 
						
							2012-09-12 15:14:11 -07:00  
						
					 
				
					
						
							
							
								 
								Alex Vondrak
							
						 
						
							 
							
							
							
								
							
								4008edfdf8 
								
							
								 
							
						 
						
							
							
								
								move compiler.cfg.graphviz & compiler.cfg.gvn from basis to extra, just to keep organized  
							
							 
							
							
							
						 
						
							2012-09-12 15:14:07 -07:00  
						
					 
				
					
						
							
							
								 
								Alex Vondrak
							
						 
						
							 
							
							
							
								
							
								51b3b1fd87 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.graphviz: tweak code & output a little  
							
							 
							
							
							
						 
						
							2012-09-12 15:14:06 -07:00  
						
					 
				
					
						
							
							
								 
								Alex Vondrak
							
						 
						
							 
							
							
							
								
							
								d6849da7ec 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.graphviz: refactoring  
							
							 
							
							
							
						 
						
							2012-09-12 15:14:06 -07:00  
						
					 
				
					
						
							
							
								 
								Alex Vondrak
							
						 
						
							 
							
							
							
								
							
								64b541759e 
								
							
								 
							
						 
						
							
							
								
								add crappy experimental code for compiler.cfg.graphviz & compiler.cfg.gvn  
							
							 
							
							
							
						 
						
							2012-09-12 15:14:06 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								e72e1a340f 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix >fraction types.  
							
							 
							
							
							
						 
						
							2012-09-11 07:42:39 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								e84e508256 
								
							
								 
							
						 
						
							
							
								
								math.ratios: speed up some operations on ratios.  
							
							 
							
							
							
						 
						
							2012-09-10 19:53:25 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								ec6baefce3 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.cleanup: fix "-1 shift" tests.  
							
							 
							
							
							
						 
						
							2012-09-10 19:24:23 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								a4f264509d 
								
							
								 
							
						 
						
							
							
								
								math: cleaner "2/" speedup by using custom inlining.  
							
							 
							
							
							
						 
						
							2012-09-10 17:59:03 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								b6c069f99a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations.selection: removing 10^ in favor of 10^.  
							
							 
							
							
							
						 
						
							2012-09-05 09:25:26 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								27f445d505 
								
							
								 
							
						 
						
							
							
								
								assocs: Add sift-keys and sift-values. Remove three other implementations  
							
							 
							
							... 
							
							
							
							of sift-values and use the new one. 
							
						 
						
							2012-08-23 22:36:10 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								465a969b61 
								
							
								 
							
						 
						
							
							
								
								layouts: defining "fixnum-bits".  
							
							 
							
							
							
						 
						
							2012-08-21 18:05:59 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								cd9dd9d752 
								
							
								 
							
						 
						
							
							
								
								core: Throw an error when assigning a bignum to a fixnum tuple slot if the bignum doesn't fit.  Fixes   #594 .  
							
							 
							
							
							
						 
						
							2012-08-03 14:59:59 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								6a183718fa 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: don't need to escape the symbol here.  
							
							 
							
							
							
						 
						
							2012-08-02 15:14:42 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								3a7a7ac86b 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: instruction counter is a global.  
							
							 
							
							
							
						 
						
							2012-08-02 15:06:04 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								2996ef41ff 
								
							
								 
							
						 
						
							
							
								
								sequences: Fix tests that broke when nth could only be integers. Undo integer>fixnum in iota nth. See bug  #582 .  
							
							 
							
							
							
						 
						
							2012-07-25 22:17:24 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								c936f9d5e5 
								
							
								 
							
						 
						
							
							
								
								modular-arithmetic: Fix unit test. Should expect integer>fixnum, not >fixnum.  
							
							 
							
							
							
						 
						
							2012-07-23 11:51:44 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								fb4e3ad9bc 
								
							
								 
							
						 
						
							
							
								
								compiler: Fix bitand on ratios, floats. Fix shift on ratios, floats. Add integer>fixnum.  Fixes   #500 .  
							
							 
							
							
							
						 
						
							2012-07-23 09:31:12 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								4e72d80256 
								
							
								 
							
						 
						
							
							
								
								Using "same?" in more places.  
							
							 
							
							
							
						 
						
							2012-07-21 10:22:44 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								bf8d455e9c 
								
							
								 
							
						 
						
							
							
								
								compiler: Fix /mod simplications in dead-code, add unit tests.  Fixes   #544  
							
							 
							
							
							
						 
						
							2012-07-21 03:41:42 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								d979478bc4 
								
							
								 
							
						 
						
							
							
								
								stack-checker: meta-d was a word and symbol, now meta-d word and (meta-d) symbol  
							
							 
							
							... 
							
							
							
							issuse #358  
							
						 
						
							2012-07-20 12:30:14 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								99ec318a98 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.debugger: Remove make-assoc  
							
							 
							
							
							
						 
						
							2012-07-19 17:48:02 -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
							
						 
						
							 
							
							
							
								
							
								1c3deddf61 
								
							
								 
							
						 
						
							
							
								
								issue  #358 : Rename all of the words depends-on-* to add-depends-on*  
							
							 
							
							
							
						 
						
							2012-06-21 08:35:45 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								d1f3b326e5 
								
							
								 
							
						 
						
							
							
								
								math: using if-zero in more places.  
							
							 
							
							
							
						 
						
							2012-06-18 14:32:39 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								3507b9bad7 
								
							
								 
							
						 
						
							
							
								
								classes:  
							
							 
							
							... 
							
							
							
							- Allow methods to dispatch off union{ } and intersection{ } classes.
- Add not{ } anonymous-complement syntax.
- Define class-name for anonymous-union/intersection/complement and maybes, and clean up pprint.
- Change maybe: foo to maybe{ foo }
- Call sort-classes when making anonymous-union/anonymous-intersection classes so that they are canonicalized. 
							
						 
						
							2012-05-03 19:45:30 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								c86d92a219 
								
							
								 
							
						 
						
							
							
								
								fix compiler.codegen tests  
							
							 
							
							
							
						 
						
							2011-12-14 12:51:12 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								c9cc98d124 
								
							
								 
							
						 
						
							
							
								
								compiler.constants: remove unused constants  
							
							 
							
							
							
						 
						
							2011-12-14 09:56:45 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								e21f316583 
								
							
								 
							
						 
						
							
							
								
								vm: store stack frame size in code blocks  
							
							 
							
							... 
							
							
							
							Change modify-code-heap primitive so it takes a sixth element in each array for the frame size. 
							
						 
						
							2011-12-14 09:56:45 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								47fc91e948 
								
							
								 
							
						 
						
							
							
								
								command-line: don't pull in tools.errors  
							
							 
							
							... 
							
							
							
							tools.errors brings the debugger with it, which bloats deploy image size 
							
						 
						
							2011-12-07 10:52:58 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								2e4d6f724b 
								
							
								 
							
						 
						
							
							
								
								compiler: fix failing test  
							
							 
							
							
							
						 
						
							2011-12-06 21:11:44 -08: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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								2b87eaa1b5 
								
							
								 
							
						 
						
							
							
								
								generalizations: Refactor stack-checker so that smart combinators can be used with curry and compose.  
							
							 
							
							
							
						 
						
							2011-11-27 20:25:22 -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  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								f7700809c5 
								
							
								 
							
						 
						
							
							
								
								compiler tests: fix using, add tests to make sure instance? inlines  
							
							 
							
							
							
						 
						
							2011-11-23 01:01:11 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								b37bebb17f 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.transforms: fix infinite recursion that was breaking prettyprint  
							
							 
							
							
							
						 
						
							2011-11-23 00:48:05 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								f90bc5cdb6 
								
							
								 
							
						 
						
							
							
								
								classes: optimize instance? for classoids  
							
							 
							
							
							
						 
						
							2011-11-22 20:38:07 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								82c5388f68 
								
							
								 
							
						 
						
							
							
								
								classes: add syntax for intersection{ and union{ anonymous classes. make classoid a mixin.  
							
							 
							
							
							
						 
						
							2011-11-22 18:49:42 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								cab0369fec 
								
							
								 
							
						 
						
							
							
								
								classes: Make methods dispatch on maybes. Fix a couple bugs in the implementation of maybe. classoid? is now a dumb test if an object could be a well-formed classoid; valid-classoid? tests for well-formedness. Move maybe tests. Make pprint* work better on methods.  
							
							 
							
							
							
						 
						
							2011-11-22 15:12:20 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								fac17c10ba 
								
							
								 
							
						 
						
							
							
								
								classes.maybe: move maybe definition from classes.union to classes.maybe  
							
							 
							
							
							
						 
						
							2011-11-22 02:46:36 -08:00