e2eebdec4d 
								
							
								 
							
						 
						
							
							
								
								Docs: mostly fixes for doc errors found by help lint  
							
							
							
						 
						
							2014-05-10 17:13:49 -07:00  
				
					
						
							
							
								 
						
							
							
								669bb0a77e 
								
							
								 
							
						 
						
							
							
								
								Docs: stub docs for some compiler-related words  
							
							
							
						 
						
							2014-05-10 17:13:48 -07:00  
				
					
						
							
							
								 
						
							
							
								97f6d171ed 
								
							
								 
							
						 
						
							
							
								
								compiler.tree: Fix compiler test with merge-state  
							
							
							
						 
						
							2013-03-23 22:56:16 -07:00  
				
					
						
							
							
								 
						
							
							
								f9ea61bf91 
								
							
								 
							
						 
						
							
							
								
								basis/extra: Update last usages of <sliced-groups> to <groups>.  
							
							
							
						 
						
							2013-03-23 12:08:18 -07:00  
				
					
						
							
							
								 
						
							
							
								ec6baefce3 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.cleanup: fix "-1 shift" tests.  
							
							
							
						 
						
							2012-09-10 19:24:23 -07:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								1c3deddf61 
								
							
								 
							
						 
						
							
							
								
								issue  #358 : Rename all of the words depends-on-* to add-depends-on*  
							
							
							
						 
						
							2012-06-21 08:35:45 -07:00  
				
					
						
							
							
								 
						
							
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
				
					
						
							
							
								 
						
							
							
								d65bd97a54 
								
							
								 
							
						 
						
							
							
								
								compiler.tree: Renamed high-level IR node constructors to <#foo> from #foo. Moving towards making classes/word names not conflict.  
							
							
							
						 
						
							2011-11-06 23:02:45 -08:00  
				
					
						
							
							
								 
						
							
							
								b0732bcb22 
								
							
								 
							
						 
						
							
							
								
								Fix unit test failures caused by alien.data change  
							
							
							
						 
						
							2010-12-25 22:34:12 -08:00  
				
					
						
							
							
								 
						
							
							
								69487d1fd3 
								
							
								 
							
						 
						
							
							
								
								Fix a few tests that got broken in the <uint> *uint patches  
							
							
							
						 
						
							2010-10-25 19:14:21 -05:00  
				
					
						
							
							
								 
						
							
							
								1f57dc326e 
								
							
								 
							
						 
						
							
							
								
								Remove many uses of <int> and *int etc  
							
							
							
						 
						
							2010-10-25 12:49:12 -05:00  
				
					
						
							
							
								 
						
							
							
								3323284db4 
								
							
								 
							
						 
						
							
							
								
								stack-checker.alien: get a bit more inlining going with callbacks, to expose another bug  
							
							
							
						 
						
							2010-09-05 21:27:39 -07:00  
				
					
						
							
							
								 
						
							
							
								723d780703 
								
							
								 
							
						 
						
							
							
								
								stack-checker.alien: generate a declaration for input parameter types  
							
							
							
						 
						
							2010-07-30 15:50:05 -04:00  
				
					
						
							
							
								 
						
							
							
								168dd1f825 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 7: compile callback bodies with the optimizing compiler  
							
							
							
						 
						
							2010-07-28 00:49:26 -04:00  
				
					
						
							
							
								 
						
							
							
								ae2c2909af 
								
							
								 
							
						 
						
							
							
								
								Revert guarded method inlining  
							
							... 
							
							
							
							This reverts commit 44a835e3fcd45926bda0 
							
						 
						
							2010-06-24 12:35:21 -04:00  
				
					
						
							
							
								 
						
							
							
								0f0b56f1ef 
								
							
								 
							
						 
						
							
							
								
								Adding dependency checking and proper handing of dispatch# to the new method inlining  
							
							
							
						 
						
							2010-05-04 16:46:38 -05:00  
				
					
						
							
							
								 
						
							
							
								6501480a0e 
								
							
								 
							
						 
						
							
							
								
								Fix two problems with recompilation: predicate constant folding was recording unsatisfied dependencies in some cases, and literal tuple instances of forgotten classes would cause problems for method inlining  
							
							
							
						 
						
							2010-02-20 12:01:47 +13:00  
				
					
						
							
							
								 
						
							
							
								c058343167 
								
							
								 
							
						 
						
							
							
								
								Add some utility words to stack-checker.dependencies in preparation for a refactoring  
							
							
							
						 
						
							2010-01-30 09:28:59 +13:00  
				
					
						
							
							
								 
						
							
							
								c027046857 
								
							
								 
							
						 
						
							
							
								
								New 'conditional dependency' mechanism for more accurate recording of recompilation information  
							
							
							
						 
						
							2010-01-30 09:28:57 +13:00  
				
					
						
							
							
								 
						
							
							
								f031a97084 
								
							
								 
							
						 
						
							
							
								
								Work in progress: record constant-folds of predicate words, and call-next-method invocations, in the same way that method inlining are recorded, for greater recompilation accuracy  
							
							
							
						 
						
							2010-01-30 09:28:56 +13: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  
				
					
						
							
							
								 
						
							
							
								cd2e226afa 
								
							
								 
							
						 
						
							
							
								
								stack-checker: split off stack-checker.dependencies from stack-checker.state  
							
							
							
						 
						
							2009-11-08 20:34:46 -06:00  
				
					
						
							
							
								 
						
							
							
								299b5b0f6c 
								
							
								 
							
						 
						
							
							
								
								filter-here -> filter!  
							
							
							
						 
						
							2009-10-28 00:44:05 -05:00  
				
					
						
							
							
								 
						
							
							
								d17ef38007 
								
							
								 
							
						 
						
							
							
								
								update compiler.tree.cleanup test  
							
							
							
						 
						
							2009-10-26 23:01:35 -05:00  
				
					
						
							
							
								 
						
							
							
								01d2ef415a 
								
							
								 
							
						 
						
							
							
								
								get compiler tests loading  
							
							
							
						 
						
							2009-09-16 09:20:47 -05:00  
				
					
						
							
							
								 
						
							
							
								3047d4a451 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: remove method inlining heuristic  
							
							
							
						 
						
							2009-08-17 22:29:05 -05:00  
				
					
						
							
							
								 
						
							
							
								7c92ab1ea5 
								
							
								 
							
						 
						
							
							
								
								move if-zero etc to math, remove 1-/1+ from math  
							
							
							
						 
						
							2009-08-14 14:27:23 -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  
				
					
						
							
							
								 
						
							
							
								8a9c15ab0b 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.escape-analysis: if the output of an #introduce node has an immutable tuple class type declaration, and it is not passed to any subroutine calls, or returned from the word, then unbox it. This speeds up vector arithmetic words on specialized arrays, because the specialized array is unboxed up-front, eliminating an indirection on every loop iteration  
							
							
							
						 
						
							2009-08-09 16:29:21 -05:00  
				
					
						
							
							
								 
						
							
							
								c3d60e5899 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.recursive: more accurate loop detection  
							
							
							
						 
						
							2009-08-04 19:18:40 -05:00  
				
					
						
							
							
								 
						
							
							
								3fb4fc1bde 
								
							
								 
							
						 
						
							
							
								
								Improve code generation for shift word: add intrinsics for fixnum-shift-fast in the case where the shift count is not constant, transform 1 swap shift into a more overflow check with open-coded fast case, transform bitand into fixnum-bitand in more cases  
							
							
							
						 
						
							2009-07-16 23:50:48 -05:00  
				
					
						
							
							
								 
						
							
							
								0180209f4e 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.dead-code: methods on flushable generics should be flushable  
							
							
							
						 
						
							2009-07-03 21:31:26 -05:00  
				
					
						
							
							
								 
						
							
							
								3276ae3a08 
								
							
								 
							
						 
						
							
							
								
								get rid of useless test  
							
							
							
						 
						
							2009-05-21 20:56:57 -05:00  
				
					
						
							
							
								 
						
							
							
								332bde4173 
								
							
								 
							
						 
						
							
							
								
								use iota in a few places  
							
							
							
						 
						
							2009-04-17 16:17:11 -05:00  
				
					
						
							
							
								 
						
							
							
								dba4c0d589 
								
							
								 
							
						 
						
							
							
								
								fixing compiler errors in basis  
							
							
							
						 
						
							2009-04-17 12:46:04 -05:00  
				
					
						
							
							
								 
						
							
							
								6080c6e734 
								
							
								 
							
						 
						
							
							
								
								Fix stack effect redefinition  
							
							
							
						 
						
							2009-03-22 20:16:31 -05:00  
				
					
						
							
							
								 
						
							
							
								2f4e2735ea 
								
							
								 
							
						 
						
							
							
								
								Fix compile errors in compiler tests so that they actually test the compiler instead of being useless  
							
							
							
						 
						
							2009-03-22 17:50:53 -05:00  
				
					
						
							
							
								 
						
							
							
								b6f6e880bf 
								
							
								 
							
						 
						
							
							
								
								Make partially dispatched integer ops foldable  
							
							
							
						 
						
							2009-03-11 13:57:13 -05:00  
				
					
						
							
							
								 
						
							
							
								bda8b2dda6 
								
							
								 
							
						 
						
							
							
								
								Better inlining for both-fixnums?  
							
							
							
						 
						
							2009-02-26 14:11:26 -06:00  
				
					
						
							
							
								 
						
							
							
								901bcccc1c 
								
							
								 
							
						 
						
							
							
								
								Fix remaining text failures  
							
							
							
						 
						
							2009-02-23 23:25:13 -06:00  
				
					
						
							
							
								 
						
							
							
								6b25e99470 
								
							
								 
							
						 
						
							
							
								
								Add summary for heaps more vocabs  
							
							
							
						 
						
							2009-02-16 21:05:13 -06:00  
				
					
						
							
							
								 
						
							
							
								3c408342ef 
								
							
								 
							
						 
						
							
							
								
								renaming: contain? -> any?, deep-contains? -> deep-any?, pad-left -> pad-head, pad-right -> pad-tail, trim-left -> trim-head, trim-right -> trim-tail  
							
							
							
						 
						
							2009-01-29 22:19:07 -06:00  
				
					
						
							
							
								 
						
							
							
								145b635eb6 
								
							
								 
							
						 
						
							
							
								
								More optimization intended to reduce compile time. Another 10% speedup on compiling empty PEG parser  
							
							... 
							
							
							
							- new map-flat combinator replaces usages of 'map flatten' in compiler
- compiler.tree.def-use.simplified uses an explicit accumulator instead of flatten
- compiler.tree.tuple-unboxing uses an explicit accumulator instead of flatten
- fix inlining regression from last time: custom inlining results would sometimes be discarded
- compiler.tree's 3each and 3map combinators rewritten to not use flip
- rewrite math.partial-dispatch without locals (purely stylistic, no performance increase)
- hand-optimize flip for common arrays-of-arrays case
- don't run escape analysis and tuple unboxing if there are no allocations in the IR 
							
						 
						
							2008-12-06 11:17:19 -06:00  
				
					
						
							
							
								 
						
							
							
								e5ed7447ed 
								
							
								 
							
						 
						
							
							
								
								Removing more >r/r> usages  
							
							
							
						 
						
							2008-12-03 08:46:16 -06:00  
				
					
						
							
							
								 
						
							
							
								a32acdcff0 
								
							
								 
							
						 
						
							
							
								
								Tweak grouping code for better method inlining  
							
							
							
						 
						
							2008-11-11 12:11:13 -06:00  
				
					
						
							
							
								 
						
							
							
								7f9fbdaa4e 
								
							
								 
							
						 
						
							
							
								
								cleanup pass didn't properly handle conditionals where both branches were dead  
							
							
							
						 
						
							2008-11-11 08:38:03 -06:00  
				
					
						
							
							
								 
						
							
							
								0d83873174 
								
							
								 
							
						 
						
							
							
								
								Fix regression  
							
							
							
						 
						
							2008-11-03 00:03:15 -06:00  
				
					
						
							
							
								 
						
							
							
								0cc0a41e57 
								
							
								 
							
						 
						
							
							
								
								Update for compiler.intrinsics removal  
							
							
							
						 
						
							2008-10-20 20:40:36 -05:00