00d4572e6c 
								
							
								 
							
						 
						
							
							
								
								basis,extra: refactorings to use the ignore-error and ignore-error/f words  
							
							
							
						 
						
							2016-11-18 23:41:36 +01:00  
				
					
						
							
							
								 
						
							
							
								eabf237863 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.recursive: redoing  
							
							... 
							
							
							
							097b40ce41#1513 ) 
						
							2016-11-06 19:08:35 +01:00  
				
					
						
							
							
								 
						
							
							
								13cd2c4e75 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.recursive: undoing  097b40ce41 ( #1513 )  
							
							
							
						 
						
							2016-10-31 11:27:05 +01:00  
				
					
						
							
							
								 
						
							
							
								65f1fbe90a 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: redoing  a3be724f5a ( #1513 )  
							
							
							
						 
						
							2016-10-31 07:29:00 +01:00  
				
					
						
							
							
								 
						
							
							
								c74a669dad 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: undid  a3be724f5a to see if it solves  #1513  
							
							
							
						 
						
							2016-10-30 19:00:38 +01:00  
				
					
						
							
							
								 
						
							
							
								a36c0cb5ac 
								
							
								 
							
						 
						
							
							
								
								compiler.*: moving all words only relevant for testing to compiler.test  
							
							
							
						 
						
							2016-08-12 15:13:51 +02:00  
				
					
						
							
							
								 
						
							
							
								0cbd0552b0 
								
							
								 
							
						 
						
							
							
								
								bootstrap.image.primitives: resize-byte-array can also use integer-array-capacity  
							
							
							
						 
						
							2016-05-24 14:20:46 +02:00  
				
					
						
							
							
								 
						
							
							
								3e14ceafe2 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more compiler tests  
							
							
							
						 
						
							2016-04-22 12:44:25 +02:00  
				
					
						
							
							
								 
						
							
							
								e7a42b1dc4 
								
							
								 
							
						 
						
							
							
								
								sets: rename unordered-set back to set.  
							
							
							
						 
						
							2016-03-29 15:46:29 -07:00  
				
					
						
							
							
								 
						
							
							
								bce3a88287 
								
							
								 
							
						 
						
							
							
								
								stack-checker.known-words: fix input class declaration for <string>  
							
							... 
							
							
							
							it should be { integer-array-capacity integer } ofcourse 
							
						 
						
							2016-03-19 18:59:19 +01:00  
				
					
						
							
							
								 
						
							
							
								6f9ff8813e 
								
							
								 
							
						 
						
							
							
								
								compiler.*, stack-checker.known-words: adds the integer-array-capacity  
							
							... 
							
							
							
							This commit adds the integer-array-capacity declaration on a few
words. It should make loopy code compile faster and fix  #1339  
							
						 
						
							2016-03-18 20:46:41 +01:00  
				
					
						
							
							
								 
						
							
							
								be4484d708 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.*: fixes the propagation and dead-code removal logic so it  
							
							... 
							
							
							
							becomes aware of integer-array-capacity 
							
						 
						
							2016-03-18 20:39:28 +01:00  
				
					
						
							
							
								 
						
							
							
								5663d39a76 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more docs  
							
							
							
						 
						
							2016-02-28 01:01:38 +01:00  
				
					
						
							
							
								 
						
							
							
								097b40ce41 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.recursive: better counter-class  
							
							
							
						 
						
							2015-11-22 00:37:33 +01:00  
				
					
						
							
							
								 
						
							
							
								a3be724f5a 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: better code for wrap-interval  
							
							
							
						 
						
							2015-11-16 12:30:24 +01:00  
				
					
						
							
							
								 
						
							
							
								4890239c3c 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.tests:  #1370  specific test  
							
							
							
						 
						
							2015-09-22 09:03:16 +02:00  
				
					
						
							
							
								 
						
							
							
								c5b92cedcb 
								
							
								 
							
						 
						
							
							
								
								compiler.*: even more compiler docs  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								4db173cadb 
								
							
								 
							
						 
						
							
							
								
								compiler.*: random doc and tests updates  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								3e485652fe 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.slots: looks like you can do without the  
							
							... 
							
							
							
							constructor-output-class word 
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								09ad5bd617 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.slots: docs & tests for the vocab  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								4ee88bdc3d 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: better logic for comparing value-infos  
							
							... 
							
							
							
							Now the slots of the value infos only matter if the class of the first
info is at least as large as the class of the second info 
							
						 
						
							2015-09-22 08:52:37 +02:00  
				
					
						
							
							
								 
						
							
							
								bc0cdff2c6 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: fixed value-info<= so that it handles  
							
							... 
							
							
							
							slots correctly
if a slot is defined for a value-info, then it can't be <= a value-info
without that slot defined 
							
						 
						
							2015-09-22 08:52:37 +02:00  
				
					
						
							
							
								 
						
							
							
								ea67379751 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.*: new tests  
							
							
							
						 
						
							2015-09-22 08:52:37 +02:00  
				
					
						
							
							
								 
						
							
							
								b9ce4910af 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.*: docs  
							
							
							
						 
						
							2015-09-22 08:52:36 +02:00  
				
					
						
							
							
								 
						
							
							
								a1153e6de1 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.info: more docs and tests for the vocab  
							
							
							
						 
						
							2015-09-22 08:51:46 +02:00  
				
					
						
							
							
								 
						
							
							
								bb8b77419f 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.nodes: the loop-nesting variable appears unused  
							
							
							
						 
						
							2015-09-22 08:51:05 +02:00  
				
					
						
							
							
								 
						
							
							
								44092bf78d 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.*: better to use 2array than the "cuter" /\ word  
							
							
							
						 
						
							2015-09-22 08:51:05 +02:00  
				
					
						
							
							
								 
						
							
							
								9369f8216f 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.constraints: docs for this vocab  
							
							
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								e477f6996f 
								
							
								 
							
						 
						
							
							
								
								Fix comments to be ! not #!.  
							
							
							
						 
						
							2015-09-08 16:15:10 -07:00  
				
					
						
							
							
								 
						
							
							
								ceb75057da 
								
							
								 
							
						 
						
							
							
								
								change ERROR: words from throw-foo back to foo.  
							
							
							
						 
						
							2015-08-13 16:13:05 -07:00  
				
					
						
							
							
								 
						
							
							
								62686907fe 
								
							
								 
							
						 
						
							
							
								
								compiler: fix rename  
							
							
							
						 
						
							2015-08-13 12:55:28 -07:00  
				
					
						
							
							
								 
						
							
							
								225c28f23a 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: Fix build error  
							
							
							
						 
						
							2015-08-13 02:53:03 -07:00  
				
					
						
							
							
								 
						
							
							
								28dcd0667a 
								
							
								 
							
						 
						
							
							
								
								factor: rename set to unordered-set.  
							
							
							
						 
						
							2015-08-12 10:54:19 -05:00  
				
					
						
							
							
								 
						
							
							
								330c7ba156 
								
							
								 
							
						 
						
							
							
								
								factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables.  
							
							... 
							
							
							
							Redo many FROM: and QUALIFIED: and using lists. 
							
						 
						
							2015-08-12 08:49:02 -05:00  
				
					
						
							
							
								 
						
							
							
								44c9b2c8e8 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.*: new docs  
							
							
							
						 
						
							2015-07-28 17:58:28 -07:00  
				
					
						
							
							
								 
						
							
							
								2adeed9cb3 
								
							
								 
							
						 
						
							
							
								
								factor: rename classes:members to class-members so it doesn't conflict with sets:members. ugh.  
							
							
							
						 
						
							2015-07-20 00:32:42 -07:00  
				
					
						
							
							
								 
						
							
							
								4c2c8f133f 
								
							
								 
							
						 
						
							
							
								
								vm: rename some primitives, and some cleanup.  
							
							... 
							
							
							
							* quot-compiled? => quotation-compiled?
* optimized? => word-optimized? 
							
						 
						
							2015-07-15 11:13:52 -07:00  
				
					
						
							
							
								 
						
							
							
								892c62e1dc 
								
							
								 
							
						 
						
							
							
								
								factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test  
							
							
							
						 
						
							2015-07-03 09:39:59 -07:00  
				
					
						
							
							
								 
						
							
							
								59f3b1ea57 
								
							
								 
							
						 
						
							
							
								
								Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"  
							
							... 
							
							
							
							Needs a bit more work.
This reverts commit 7e54cc2824 
							
						 
						
							2015-07-02 13:47:06 -07:00  
				
					
						
							
							
								 
						
							
							
								7e54cc2824 
								
							
								 
							
						 
						
							
							
								
								factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!  
							
							
							
						 
						
							2015-07-02 11:36:08 -07:00  
				
					
						
							
							
								 
						
							
							
								352e5de16a 
								
							
								 
							
						 
						
							
							
								
								core, basis, extra: Remove DOS line endings from files.  
							
							... 
							
							
							
							Remove whitespace from end of lines.
Add a newline to the end of each file. 
							
						 
						
							2015-06-29 17:25:40 -07:00  
				
					
						
							
							
								 
						
							
							
								95fa3eba19 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.known-words: better way to assign the  
							
							... 
							
							
							
							"outputs" to the mod words + some more tests 
							
						 
						
							2015-06-27 16:14:58 +02:00  
				
					
						
							
							
								 
						
							
							
								0d02ff8e40 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.*: new and fixed tests for the new propagation  
							
							... 
							
							
							
							behaviour for mod 
							
						 
						
							2015-06-27 16:14:58 +02:00  
				
					
						
							
							
								 
						
							
							
								2f835d3666 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.*: implements downgrading to fixnum for the  
							
							... 
							
							
							
							mod word, maybe a first step in solving #224 
factor_vm::primitive_bignum_mod is changed so that it outputs a fixnum
if the value is small enough. Then the compiler can take advantage of
knowing that expressions like [ >bignum 10 mod ] always result in a
fixnum [-9,9] and inline more arithmetic. 
							
						 
						
							2015-06-27 16:14:58 +02:00  
				
					
						
							
							
								 
						
							
							
								72fe466ac9 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.known-words: more precise output class  
							
							... 
							
							
							
							assignment for all mod words
The compiler can better optimize a quotation like [ 20 fixnum-mod 55 + ]
if it knows fixnum-mod outputs a fixnum. 
							
						 
						
							2015-06-27 16:14:57 +02:00  
				
					
						
							
							
								 
						
							
							
								16abe47b03 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix tests for bit? inlining.  
							
							
							
						 
						
							2015-06-17 20:52:05 -07:00  
				
					
						
							
							
								 
						
							
							
								f37ab939f0 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more compiler docs  
							
							
							
						 
						
							2015-06-14 16:44:37 +02:00  
				
					
						
							
							
								 
						
							
							
								2c3492a916 
								
							
								 
							
						 
						
							
							
								
								minor cleanup to some docs.  
							
							
							
						 
						
							2015-05-13 16:09:14 -07:00  
				
					
						
							
							
								 
						
							
							
								b366a06c41 
								
							
								 
							
						 
						
							
							
								
								use reject instead of [ ... not ] filter.  
							
							
							
						 
						
							2015-05-12 18:50:34 -07:00  
				
					
						
							
							
								 
						
							
							
								0c2559ef6e 
								
							
								 
							
						 
						
							
							
								
								compiler.*: a bunch more compiler docs  
							
							
							
						 
						
							2015-05-09 20:04:22 -07:00