4143501988 
								
							 
						 
						
							
							
								
								* Added ~% to the format metas.  
							
							... 
							
							
							
							* Exported string->list. 
							
						 
						
							2006-12-06 18:26:37 -05:00  
				
					
						
							
							
								 
						
							
								584e7706ea 
								
							 
						 
						
							
							
								
								added optimize-gc note  
							
							
							
						 
						
							2006-12-06 11:08:50 -05:00  
				
					
						
							
							
								 
						
							
								0f2bcdb2a0 
								
							 
						 
						
							
							
								
								added an mmap cache to avoid repeated mmaps/munmaps  
							
							
							
						 
						
							2006-12-06 11:07:27 -05:00  
				
					
						
							
							
								 
						
							
								5f051d3122 
								
							 
						 
						
							
							
								
								fixed memory extension bug in the collector  
							
							
							
						 
						
							2006-12-06 10:08:34 -05:00  
				
					
						
							
							
								 
						
							
								6b0ec86de6 
								
							 
						 
						
							
							
								
								more stupid optimizations  
							
							
							
						 
						
							2006-12-06 01:26:44 -05:00  
				
					
						
							
							
								 
						
							
								06c64dab3a 
								
							 
						 
						
							
							
								
								more optimizations  
							
							
							
						 
						
							2006-12-06 00:33:25 -05:00  
				
					
						
							
							
								 
						
							
								15a36e7333 
								
							 
						 
						
							
							
								
								eqv? -> eq? optimization  
							
							
							
						 
						
							2006-12-05 23:26:02 -05:00  
				
					
						
							
							
								 
						
							
								ac38b15c6c 
								
							 
						 
						
							
							
								
								memq is open-coded if the second argument is a constant list  
							
							
							
						 
						
							2006-12-05 22:29:00 -05:00  
				
					
						
							
							
								 
						
							
								0d476b91e2 
								
							 
						 
						
							
							
								
								cleaup optimizr a bit  
							
							
							
						 
						
							2006-12-05 21:30:42 -05:00  
				
					
						
							
							
								 
						
							
								6e6291e158 
								
							 
						 
						
							
							
								
								Memv is optimized as memq if the second argument is a list  
							
							... 
							
							
							
							containing no bignums. 
							
						 
						
							2006-12-05 21:05:04 -05:00  
				
					
						
							
							
								 
						
							
								ca8707c5e6 
								
							 
						 
						
							
							
								
								starting primitive optimizer  
							
							
							
						 
						
							2006-12-05 20:45:36 -05:00  
				
					
						
							
							
								 
						
							
								d006951ed7 
								
							 
						 
						
							
							
								
								symbol-table now puts an "unbound" in the symbol-value cell of the symbols it creates  
							
							
							
						 
						
							2006-12-05 19:42:09 -05:00  
				
					
						
							
							
								 
						
							
								b8e595b6e6 
								
							 
						 
						
							
							
								
								removed some  install-underflow-handler procedure that was not used  
							
							
							
						 
						
							2006-12-05 19:21:58 -05:00  
				
					
						
							
							
								 
						
							
								09c0ec0732 
								
							 
						 
						
							
							
								
								added assv  
							
							
							
						 
						
							2006-12-05 19:18:36 -05:00  
				
					
						
							
							
								 
						
							
								ed26e7d080 
								
							 
						 
						
							
							
								
								removed vector-memq and vector-memv since they were not used anywhere  
							
							
							
						 
						
							2006-12-05 19:12:28 -05:00  
				
					
						
							
							
								 
						
							
								0048c829b3 
								
							 
						 
						
							
							
								
								added eqv? and memv  
							
							
							
						 
						
							2006-12-05 19:09:53 -05:00  
				
					
						
							
							
								 
						
							
								71f98ef203 
								
							 
						 
						
							
							
								
								removed .vimview  
							
							
							
						 
						
							2006-12-05 16:07:28 -05:00  
				
					
						
							
							
								 
						
							
								90afd21ac8 
								
							 
						 
						
							
							
								
								removed vimview files  
							
							
							
						 
						
							2006-12-05 16:06:41 -05:00  
				
					
						
							
							
								 
						
							
								276f317885 
								
							 
						 
						
							
							
								
								tracer for multiple values is added  
							
							
							
						 
						
							2006-12-05 15:08:00 -05:00  
				
					
						
							
							
								 
						
							
								c5e1221ace 
								
							 
						 
						
							
							
								
								removed message-case from a file and included it in libchezio.ss  
							
							
							
						 
						
							2006-12-05 14:06:13 -05:00  
				
					
						
							
							
								 
						
							
								1c35c6939d 
								
							 
						 
						
							
							
								
								removed all unsafe-record code  
							
							
							
						 
						
							2006-12-05 14:00:31 -05:00  
				
					
						
							
							
								 
						
							
								bbf0936963 
								
							 
						 
						
							
							
								
								added more examples about traces in libtrace.ss  
							
							
							
						 
						
							2006-12-05 13:56:54 -05:00  
				
					
						
							
							
								 
						
							
								d9915f371b 
								
							 
						 
						
							
							
								
								added trace-define  
							
							
							
						 
						
							2006-12-05 13:28:23 -05:00  
				
					
						
							
							
								 
						
							
								80c8ca7a5c 
								
							 
						 
						
							
							
								
								added vimviews to repository  
							
							
							
						 
						
							2006-12-05 13:03:22 -05:00  
				
					
						
							
							
								 
						
							
								6136e60716 
								
							 
						 
						
							
							
								
								eval-cp removed for calls to thunks  
							
							
							
						 
						
							2006-12-04 23:15:03 -05:00  
				
					
						
							
							
								 
						
							
								876a2d7824 
								
							 
						 
						
							
							
								
								Procedure codes no longer save their cp if the cp has no free vars.  
							
							
							
						 
						
							2006-12-04 22:43:42 -05:00  
				
					
						
							
							
								 
						
							
								62b42e8bb8 
								
							 
						 
						
							
							
								
								optimize direct calls online  
							
							
							
						 
						
							2006-12-04 22:05:44 -05:00  
				
					
						
							
							
								 
						
							
								36b3ec82d2 
								
							 
						 
						
							
							
								
								every case-lambda case now has a label  
							
							
							
						 
						
							2006-12-04 20:13:21 -05:00  
				
					
						
							
							
								 
						
							
								c54ade7cef 
								
							 
						 
						
							
							
								
								case-info record type for cases  
							
							
							
						 
						
							2006-12-04 19:58:24 -05:00  
				
					
						
							
							
								 
						
							
								b8b4172797 
								
							 
						 
						
							
							
								
								removed clambda-code record type  
							
							
							
						 
						
							2006-12-04 19:05:02 -05:00  
				
					
						
							
							
								 
						
							
								307b166f38 
								
							 
						 
						
							
							
								
								added a label field to clambda record type  
							
							
							
						 
						
							2006-12-04 19:00:43 -05:00  
				
					
						
							
							
								 
						
							
								95ffbd6551 
								
							 
						 
						
							
							
								
								removed a useless define-record  
							
							
							
						 
						
							2006-12-04 17:46:44 -05:00  
				
					
						
							
							
								 
						
							
								2bcdee8e3b 
								
							 
						 
						
							
							
								
								cleanup  
							
							
							
						 
						
							2006-12-04 17:35:59 -05:00  
				
					
						
							
							
								 
						
							
								6072e8980f 
								
							 
						 
						
							
							
								
								clean up  
							
							
							
						 
						
							2006-12-04 16:46:13 -05:00  
				
					
						
							
							
								 
						
							
								ea44b68b7c 
								
							 
						 
						
							
							
								
								* Optimize-closure-size is done.  Code reduced to 1.686MB from  
							
							... 
							
							
							
							1.82MB.  Bootstrap time down to 2.185s. 
							
						 
						
							2006-12-04 15:42:42 -05:00  
				
					
						
							
							
								 
						
							
								3906f165ff 
								
							 
						 
						
							
							
								
								new optimization compiles  
							
							
							
						 
						
							2006-12-04 15:06:51 -05:00  
				
					
						
							
							
								 
						
							
								3b39b890b9 
								
							 
						 
						
							
							
								
								code cleanup  
							
							
							
						 
						
							2006-12-04 13:10:28 -05:00  
				
					
						
							
							
								 
						
							
								d6a0ffa3ea 
								
							 
						 
						
							
							
								
								* Thunks, which did not allocate, now do not cause a heap-overflow  
							
							... 
							
							
							
							check.  Reduces code size by around 30k. 
							
						 
						
							2006-12-04 11:56:54 -05:00  
				
					
						
							
							
								 
						
							
								ff9439d3c1 
								
							 
						 
						
							
							
								
								* Simple thunks do not allocate now.  
							
							
							
						 
						
							2006-12-04 11:46:52 -05:00  
				
					
						
							
							
								 
						
							
								3ba89a0638 
								
							 
						 
						
							
							
								
								* the fasl-reader in the binary handles 'Q' tags (thunks) now.  
							
							
							
						 
						
							2006-12-04 10:34:50 -05:00  
				
					
						
							
							
								 
						
							
								24aa0fffb3 
								
							 
						 
						
							
							
								
								* libfasl handles writing thunks by writing the character Q followed  
							
							... 
							
							
							
							by the code of the thunk. 
							
						 
						
							2006-12-04 10:26:32 -05:00  
				
					
						
							
							
								 
						
							
								925cecbe3b 
								
							 
						 
						
							
							
								
								* The procedure whack-reloc in intelasm is changed to check if a  
							
							... 
							
							
							
							reloc data is a thunk; and if so, it creates (and caches) a
  procedure pointing to the code of the label of the thunk.
  The label has to be at index 0 from the code. 
							
						 
						
							2006-12-04 10:20:59 -05:00  
				
					
						
							
							
								 
						
							
								15468bd741 
								
							 
						 
						
							
							
								
								list*->code* takes a thunk? predicate; it doesnt do anything with it yet  
							
							
							
						 
						
							2006-12-04 10:01:56 -05:00  
				
					
						
							
							
								 
						
							
								7ecb397ec7 
								
							 
						 
						
							
							
								
								Modified the writer so that it checks for hash tables before  
							
							... 
							
							
							
							records.  Now hash tables print as #<hash-table> instead of 
#["hash-table" junk]. 
							
						 
						
							2006-12-04 09:57:30 -05:00  
				
					
						
							
							
								 
						
							
								ab6c87b71f 
								
							 
						 
						
							
							
								
								added $closure-code system primitive that returns the code of a closure  
							
							
							
						 
						
							2006-12-04 09:54:28 -05:00  
				
					
						
							
							
								 
						
							
								30a3ce94ef 
								
							 
						 
						
							
							
								
								* I don't know if the bug is fixed.  
							
							
							
						 
						
							2006-12-04 09:11:56 -05:00  
				
					
						
							
							
								 
						
							
								4a813dd5f8 
								
							 
						 
						
							
							
								
								segfaulting state  
							
							
							
						 
						
							2006-12-03 18:42:52 -05:00  
				
					
						
							
							
								 
						
							
								261a5d4ff8 
								
							 
						 
						
							
							
								
								* If I add one data, the program crashes.  This commit is to revert  
							
							... 
							
							
							
							to the last code that builds before I screw it up. 
							
						 
						
							2006-12-03 15:32:40 -05:00  
				
					
						
							
							
								 
						
							
								bdcfd8beb0 
								
							 
						 
						
							
							
								
								* Added a T tag in the fasl file format denoting a thunk.  
							
							... 
							
							
							
							* T is followed by a code object. 
							
						 
						
							2006-12-03 15:13:36 -05:00  
				
					
						
							
							
								 
						
							
								6b2e48efb7 
								
							 
						 
						
							
							
								
								before adding make-once thunks  
							
							
							
						 
						
							2006-12-03 14:36:45 -05:00