e3ea3ac140 
								
							
								 
							
						 
						
							
							
								
								hashtables: cleanup duplicate code.  
							
							
							
						 
						
							2013-04-06 21:36:39 -07:00  
				
					
						
							
							
								 
						
							
							
								a58c8ecc03 
								
							
								 
							
						 
						
							
							
								
								hashtables: faster keys and values on hashtables.  
							
							
							
						 
						
							2013-04-06 21:20:07 -07:00  
				
					
						
							
							
								 
						
							
							
								5d11ada701 
								
							
								 
							
						 
						
							
							
								
								hashtables: remove stack effects from generic methods.  
							
							
							
						 
						
							2013-03-23 16:58:30 -07:00  
				
					
						
							
							
								 
						
							
							
								8c19602ae9 
								
							
								 
							
						 
						
							
							
								
								assocs: Add of and ?of. Change all the things at once!  Fixes   #701 .  
							
							
							
						 
						
							2013-03-23 14:59:07 -07:00  
				
					
						
							
							
								 
						
							
							
								11e86ec53c 
								
							
								 
							
						 
						
							
							
								
								hashtables: faster grow-hash by not calling >alist.  
							
							
							
						 
						
							2013-03-20 23:02:40 -07:00  
				
					
						
							
							
								 
						
							
							
								eca5253017 
								
							
								 
							
						 
						
							
							
								
								hashtables: reuse (rehash).  
							
							
							
						 
						
							2013-03-07 22:01:50 -08:00  
				
					
						
							
							
								 
						
							
							
								f2eedb67ec 
								
							
								 
							
						 
						
							
							
								
								hashtables: slightly faster grow logic.  
							
							
							
						 
						
							2013-03-07 20:51:46 -08:00  
				
					
						
							
							
								 
						
							
							
								5487480126 
								
							
								 
							
						 
						
							
							
								
								core: cleanup USING lists.  
							
							
							
						 
						
							2013-03-05 10:34:47 -08:00  
				
					
						
							
							
								 
						
							
							
								247600df71 
								
							
								 
							
						 
						
							
							
								
								hashtables: use "4drop" instead of "drop 3drop".  
							
							
							
						 
						
							2012-10-23 12:26:14 -07:00  
				
					
						
							
							
								 
						
							
							
								28f36a25b0 
								
							
								 
							
						 
						
							
							
								
								Revert "core: >array, >byte-vector, >hashtable, >vector should be inline."  
							
							... 
							
							
							
							This reverts commit cd6026e70e 
							
						 
						
							2012-10-05 08:30:41 -07:00  
				
					
						
							
							
								 
						
							
							
								700cee5afd 
								
							
								 
							
						 
						
							
							
								
								core: >array, >byte-vector, >hashtable, >vector should be inline.  
							
							
							
						 
						
							2012-09-28 19:31:14 -07:00  
				
					
						
							
							
								 
						
							
							
								8637c1c012 
								
							
								 
							
						 
						
							
							
								
								hashtables: Enforce shape on hashtable literals.  Fixes   #568 .  
							
							
							
						 
						
							2012-08-24 15:11:03 -07:00  
				
					
						
							
							
								 
						
							
							
								4a56b0c178 
								
							
								 
							
						 
						
							
							
								
								hashtables: testing that associate and H{ } set-at have same characteristics.  
							
							
							
						 
						
							2012-08-03 08:30:55 -07:00  
				
					
						
							
							
								 
						
							
							
								8b2ae0a717 
								
							
								 
							
						 
						
							
							
								
								hashtables: reduce default size of associate.  
							
							
							
						 
						
							2012-08-02 21:43:37 -07:00  
				
					
						
							
							
								 
						
							
							
								b656c8ef9e 
								
							
								 
							
						 
						
							
							
								
								hashtables: Revert size of associate, but keep inlined. ~10s speedup on bootstrap  
							
							
							
						 
						
							2012-07-20 09:30:37 -07:00  
				
					
						
							
							
								 
						
							
							
								00056e2ea7 
								
							
								 
							
						 
						
							
							
								
								hashtables: use H{ } clone in associate, make it inline.  
							
							
							
						 
						
							2012-07-20 09:04:51 -07:00  
				
					
						
							
							
								 
						
							
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
				
					
						
							
							
								 
						
							
							
								29bc075bc7 
								
							
								 
							
						 
						
							
							
								
								hashtables: small cleanup  
							
							
							
						 
						
							2011-11-12 15:35:51 -08:00  
				
					
						
							
							
								 
						
							
							
								7b28e60e0e 
								
							
								 
							
						 
						
							
							
								
								hashtables: fix docs for new-key@, and note that quadratic probing is used now.  
							
							
							
						 
						
							2011-11-10 16:20:59 -08:00  
				
					
						
							
							
								 
						
							
							
								e29c4589c4 
								
							
								 
							
						 
						
							
							
								
								hashtables: allow re-using deleted tombstones.  Fixes   #381 .  
							
							
							
						 
						
							2011-11-10 13:05:51 -08:00  
				
					
						
							
							
								 
						
							
							
								baceee8c50 
								
							
								 
							
						 
						
							
							
								
								hashtables: moving hash-combine to hashtables.  
							
							
							
						 
						
							2011-10-02 20:29:49 -07:00  
				
					
						
							
							
								 
						
							
							
								3b72b641e0 
								
							
								 
							
						 
						
							
							
								
								Fix help-lint errors for recent hashtable changes.  
							
							
							
						 
						
							2011-10-02 17:49:11 -07:00  
				
					
						
							
							
								 
						
							
							
								4ad888b530 
								
							
								 
							
						 
						
							
							
								
								hashtables: switch to quadratic probing.  
							
							
							
						 
						
							2011-10-02 13:49:45 -07:00  
				
					
						
							
							
								 
						
							
							
								9f34c9c676 
								
							
								 
							
						 
						
							
							
								
								Spelling fixes to documentation.  
							
							
							
						 
						
							2011-08-26 16:20:31 -07:00  
				
					
						
							
							
								 
						
							
							
								6c2c5c0a82 
								
							
								 
							
						 
						
							
							
								
								assocs: use assoc-size to short-circuit equality checks.  
							
							
							
						 
						
							2011-01-05 17:28:06 -08:00  
				
					
						
							
							
								 
						
							
							
								627295f094 
								
							
								 
							
						 
						
							
							
								
								Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)  
							
							
							
						 
						
							2010-05-06 17:21:02 -04:00  
				
					
						
							
							
								 
						
							
							
								9b9322ea1e 
								
							
								 
							
						 
						
							
							
								
								A number of documentation fixes and cleanup.  
							
							
							
						 
						
							2010-02-03 00:05:03 -07:00  
				
					
						
							
							
								 
						
							
							
								df4fb4a3ee 
								
							
								 
							
						 
						
							
							
								
								Removing integers-as-sequences  
							
							
							
						 
						
							2010-01-15 07:15:33 +13:00  
				
					
						
							
							
								 
						
							
							
								0612bc6177 
								
							
								 
							
						 
						
							
							
								
								Factor source files should not be executable  
							
							
							
						 
						
							2009-11-21 17:50:43 -06:00  
				
					
						
							
							
								 
						
							
							
								11174a7ffe 
								
							
								 
							
						 
						
							
							
								
								hashtables: fix indentation  
							
							
							
						 
						
							2009-11-14 02:01:30 -06:00  
				
					
						
							
							
								 
						
							
							
								064c00f78d 
								
							
								 
							
						 
						
							
							
								
								New identity-hashcode primitive  
							
							
							
						 
						
							2009-11-10 21:18:54 -06:00  
				
					
						
							
							
								 
						
							
							
								299b5b0f6c 
								
							
								 
							
						 
						
							
							
								
								filter-here -> filter!  
							
							
							
						 
						
							2009-10-28 00:44:05 -05:00  
				
					
						
							
							
								 
						
							
							
								08e7d25dc5 
								
							
								 
							
						 
						
							
							
								
								change-each -> map!, deep-change-each -> deep-map!  
							
							
							
						 
						
							2009-10-27 22:32:56 -05:00  
				
					
						
							
							
								 
						
							
							
								405e5d015b 
								
							
								 
							
						 
						
							
							
								
								docs: change $subsection to $subsections  
							
							
							
						 
						
							2009-10-02 12:15:48 -04:00  
				
					
						
							
							
								 
						
							
							
								030b1b816c 
								
							
								 
							
						 
						
							
							
								
								Add inline declarations for various assorted methods  
							
							
							
						 
						
							2009-08-17 22:32:21 -05:00  
				
					
						
							
							
								 
						
							
							
								3f3d57032b 
								
							
								 
							
						 
						
							
							
								
								Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring  
							
							
							
						 
						
							2009-08-13 19:21:44 -05:00  
				
					
						
							
							
								 
						
							
							
								c20e6c290f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: split off parallel mapping code from resolve pass, use it in assignment pass to resolve parallel copies  
							
							
							
						 
						
							2009-07-08 23:07:06 -05:00  
				
					
						
							
							
								 
						
							
							
								688cd9b79b 
								
							
								 
							
						 
						
							
							
								
								hashtables: use each-integer instead of iota ... each in >alist  
							
							
							
						 
						
							2009-05-06 15:30:30 -05:00  
				
					
						
							
							
								 
						
							
							
								0ad6d1fb7b 
								
							
								 
							
						 
						
							
							
								
								add a few usages of iota, remove most 1+ and 1- from core  
							
							
							
						 
						
							2009-05-01 19:58:24 -05:00  
				
					
						
							
							
								 
						
							
							
								9d1c4f39a8 
								
							
								 
							
						 
						
							
							
								
								Some gold plating  
							
							
							
						 
						
							2009-05-01 02:03:22 -05:00  
				
					
						
							
							
								 
						
							
							
								932d44cab8 
								
							
								 
							
						 
						
							
							
								
								Small speedup for code using H{ } clone and with-scope  
							
							
							
						 
						
							2009-03-31 08:16:04 -05:00  
				
					
						
							
							
								 
						
							
							
								6a89e4ee3b 
								
							
								 
							
						 
						
							
							
								
								Updating sequence and hashtable documentation to point more clearly at the relevant generic operations defined on these types  
							
							
							
						 
						
							2009-02-16 21:06:28 -06:00  
				
					
						
							
							
								 
						
							
							
								f34c14a0f5 
								
							
								 
							
						 
						
							
							
								
								Remove some usages of tuck  
							
							
							
						 
						
							2009-01-23 18:20:47 -06:00  
				
					
						
							
							
								 
						
							
							
								de3a4f5462 
								
							
								 
							
						 
						
							
							
								
								Change some dup ... swap to bi and keep  
							
							
							
						 
						
							2008-12-15 21:20:32 -06:00  
				
					
						
							
							
								 
						
							
							
								bac338663d 
								
							
								 
							
						 
						
							
							
								
								Mark a word inline  
							
							
							
						 
						
							2008-12-06 15:31:35 -06:00  
				
					
						
							
							
								 
						
							
							
								a56d480aa6 
								
							
								 
							
						 
						
							
							
								
								Various optimizations leading to a 10% speedup on compiling empty EBNF parser:  
							
							... 
							
							
							
							- open-code getenv primitive
- inline tuple predicates in finalization
- faster partial dispatch
- faster built-in type predicates
- faster tuple predicates
- faster lo-tag dispatch
- compile V{ } clone and H{ } clone more efficiently
- add fixnum fast-path to =; avoid indirect branch if two fixnums not eq
- faster >alist on hashtables 
							
						 
						
							2008-12-06 09:16:29 -06:00  
				
					
						
							
							
								 
						
							
							
								a4d9cdfeb3 
								
							
								 
							
						 
						
							
							
								
								Refactor all usages of >r/r> in core to use dip, 2dip, 3dip  
							
							... 
							
							
							
							Non-optimizing compiler now special-cases dip, 2dip, 3dip following a
literal quotation: this allows us to break the dip/slip meta-circle
without explicit calls to >r/r> 
							
						 
						
							2008-11-23 02:44:56 -06:00  
				
					
						
							
							
								 
						
							
							
								9f52ee50b0 
								
							
								 
							
						 
						
							
							
								
								Another speedup to >alist: create vector with right size up-front. 10 second bootstrap time reduction  
							
							
							
						 
						
							2008-11-12 00:10:50 -06:00  
				
					
						
							
							
								 
						
							
							
								ed3a81a503 
								
							
								 
							
						 
						
							
							
								
								Faster M: hashtable >alist performs less dispatch and allocates less junk  
							
							
							
						 
						
							2008-11-11 23:03:50 -06:00  
				
					
						
							
							
								 
						
							
							
								c19f2257f4 
								
							
								 
							
						 
						
							
							
								
								Fix permission bits  
							
							
							
						 
						
							2008-10-02 08:34:49 -05:00