Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								26d53f9019 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: compiler doc updates  
							
							 
							
							
							
						 
						
							2016-09-01 02:16:30 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								2fe26444aa 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.*: docs and tests  
							
							 
							
							
							
						 
						
							2016-05-24 17:22:38 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								f906f1c282 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: the make-kill-block word is not needed  
							
							 
							
							
							
						 
						
							2016-03-16 12:26:03 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								5ca571e304 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.blocks: some cleanup  
							
							 
							
							
							
						 
						
							2016-03-16 11:48:31 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								b27634bff7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.blocks: removes assignments to basic-block variable  
							
							 
							
							... 
							
							
							
							Now it isn't used at all in the cfg creation step. 
							
						 
						
							2016-03-09 23:24:43 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								9df955e199 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: big changes which removes the last basic-block uses  
							
							 
							
							... 
							
							
							
							All intrinsic code generating words signatures are changed from ( node
-- ) to ( block node -- block' ) so the current block is now always
passed on the stack. 
							
						 
						
							2016-03-09 23:24:42 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								482998974b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more refactoring to remove basic-block get:s  
							
							 
							
							... 
							
							
							
							Now almost all words pass around the current basic block on the
stack. Left is updating all intrinsics. 
							
						 
						
							2016-03-09 23:24:42 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								f9c6d7cc43 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: changes to remove basic-block variable  
							
							 
							
							... 
							
							
							
							The emit-node generics signature is changed to ( block node -- block' )
so that it always returns the next block to operate on. Signature for a
lot of related words are changed similarily. Now there is only a few
basic-block usages left. 
							
						 
						
							2016-03-09 23:24:42 +01:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								3affad7681 
								
							
								 
							
						 
						
							
							
								
								docs: using $maybe.  
							
							 
							
							
							
						 
						
							2015-12-11 17:05:45 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								6a2c36f5ec 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.blocks: help-lint fix  
							
							 
							
							
							
						 
						
							2015-11-23 16:32:01 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								63fd4d25cf 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more fixes to pass basic-block on the stack than in a  
							
							 
							
							... 
							
							
							
							dynamic variable 
							
						 
						
							2015-11-22 01:06:11 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								1421779c9e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: refactors words to take a block parameter instead of  
							
							 
							
							... 
							
							
							
							using the basic-block dynamic variable
the idea is to make the code easier to follow by limiting the use of
dynamic variables 
							
						 
						
							2015-11-22 00:37:34 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								2536943e82 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: new word connect-Nto1-bbs  
							
							 
							
							... 
							
							
							
							using that word predecessors is already up-to-date so calling needs-predecessors isn't needed 
							
						 
						
							2015-04-29 09:31:55 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								8a7699e42c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: refactoring to remove the initial-basic-block word  
							
							 
							
							
							
						 
						
							2015-04-29 09:31:55 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								ba4736ff75 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.local: change current-height to a two-tuple { { d emit-d } { r emit-r } } it makes the code a bit simpler  
							
							 
							
							
							
						 
						
							2015-04-29 09:31:54 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								769ca5550f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: docs for compiler words  
							
							 
							
							
							
						 
						
							2014-08-13 11:01:11 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								bf473ec943 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: fix some docs.  
							
							 
							
							
							
						 
						
							2014-06-08 18:20:27 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								160df8b3f1 
								
							
								 
							
						 
						
							
							
								
								Docs: for compiler.cfg.* vocabs  
							
							 
							
							
							
						 
						
							2014-06-08 11:48:31 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								2d7f344109 
								
							
								 
							
						 
						
							
							
								
								Docs: more docs for compiler.cfg.* words  
							
							 
							
							
							
						 
						
							2014-06-08 11:48:30 -07:00