Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								e7fc6a789e 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.*: more compiler tree docs  
							
							 
							
							
							
						 
						
							2015-02-05 11:01:05 +00:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								edf1bddd67 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.optimizer: Re-enable the minor-gc test case that was  
							
							 
							
							... 
							
							
							
							failing until bjourne's latest commits. 
							
						 
						
							2015-01-22 13:03:28 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								e4e6c0031a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.clearing: Fix help-lint-all.  
							
							 
							
							
							
						 
						
							2015-01-22 12:30:49 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d2c0ae9fd9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.*: more docs  
							
							 
							
							
							
						 
						
							2015-01-22 12:17:21 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								71b054cf39 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.*: updated tests to match  
							
							 
							
							
							
						 
						
							2015-01-22 12:17:21 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								3c1f223d90 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.*: use insn# as the key in the stack-record instead of the insn tuple itself  
							
							 
							
							
							
						 
						
							2015-01-22 12:17:21 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d19869f906 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.*: many new and fixed tests  
							
							 
							
							
							
						 
						
							2015-01-22 12:17:21 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d4493858da 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.*: vacant-peek checking readded  
							
							 
							
							
							
						 
						
							2015-01-22 12:17:20 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								640759ffed 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: new step in finalization: clear-uninitialized  
							
							 
							
							... 
							
							
							
							this step is supposed to analyze the cfg, find where there are peeks
that can cause stack underflow, and insert replace-imm instructions so
that there are no uninitialized stack locations if they do. could fix  #1187  
							
						 
						
							2015-01-22 12:17:20 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								fd06e22e9a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.map: new vocab for creating an assoc that contains the stack state for each instruction in a cfg  
							
							 
							
							
							
						 
						
							2015-01-22 12:17:20 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								163fef12f9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: detached the normalize-height and schedule-instructions passes  
							
							 
							
							... 
							
							
							
							those stages cause uninitialized "holes" in the stacks which in turn
causes gc errors if stack underflows occur 
							
						 
						
							2015-01-22 12:17:20 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								ceebc1d6c1 
								
							
								 
							
						 
						
							
							
								
								compiler: Fix help-lint for @bjourne's recent awesome docs.  
							
							 
							
							
							
						 
						
							2015-01-17 14:02:59 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								b4e9334d04 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.stack-trace: Fix unit test.  
							
							 
							
							
							
						 
						
							2015-01-17 13:57:56 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								c4fbeccfa8 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.optimizer: Disable minor-gc test case for now.  #1187 .  
							
							 
							
							
							
						 
						
							2015-01-17 11:02:05 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								b6d25ba090 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.stack-trace: unit tests against the  #1265  bugs  
							
							 
							
							
							
						 
						
							2015-01-15 09:29:14 +00:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d0dde922bd 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: new unit test vocabs  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:17 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								5782855343 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more docs  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								0432b17409 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: refactoring away the compute-global-sets word  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								79d294e4bf 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: docs and more tests  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								1bd4525ac6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.local: refactoring making stack-changes and height-changes take and return stuff instead of using variables and the make building  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								e87be7b5c8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.parallel-copy: docs  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								24c9dbe160 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.height: these words are unused  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								2ccbcd6af6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more compiler docs  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								e968c16139 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.finalize: initial docs  
							
							 
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								c2c722891e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.save-contexts: fix help-lint.  
							
							 
							
							
							
						 
						
							2014-12-15 15:11:06 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								2a893a110a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.state: don't use slot.syntax.  
							
							 
							
							
							
						 
						
							2014-12-15 13:10:59 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								aee55f1b83 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: forgot that i removed live-intervals>min-heap  
							
							 
							
							
							
						 
						
							2014-12-15 21:04:53 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d6c1c075ff 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation: using slurp-heap  
							
							 
							
							
							
						 
						
							2014-12-15 20:48:34 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								84f8f26ce8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.state: doc fixing  
							
							 
							
							
							
						 
						
							2014-12-15 20:44:53 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								35d00da765 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.*: maybe a fix for  #1227  
							
							 
							
							... 
							
							
							
							The register allocator pops from the unhandled-intervals and
unhandled-sync-points heaps. If two live intervals share the same
start slot, then they can be popped in either order leading to
differently generated code. So instead use one
heap (unhandled-min-heap) and both the start and end slot as the heap
key to resolve tie-breakers 
							
						 
						
							2014-12-15 20:44:53 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								173f7c0869 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.scheduling: refactoring to use the simple-optimization combinator  
							
							 
							
							
							
						 
						
							2014-12-15 20:44:07 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								8a011c8366 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more docs  
							
							 
							
							
							
						 
						
							2014-12-15 20:44:07 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								c810677b47 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: refactoring to simplify init-allocator and get rid of init-unhandled  
							
							 
							
							
							
						 
						
							2014-12-15 20:44:06 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								fab478482e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation: refactoring to simplify the (allocate-registers) recursion  
							
							 
							
							
							
						 
						
							2014-12-15 20:44:06 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								52c6009aeb 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: utility word heap-pop-while which lets you express expire-old-intervals and activate-new-intervals more nicely + tests  
							
							 
							
							
							
						 
						
							2014-12-15 20:40:49 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								0af46ac4de 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: more docs and refactoring of the init-unhandled and assign-registers-in-block words  
							
							 
							
							
							
						 
						
							2014-12-15 20:40:49 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								a7137f32ff 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.save-contexts: refactoring of the vocab, using the simple-optimization combinator and union classes you can shorten it a lot  
							
							 
							
							
							
						 
						
							2014-12-15 20:36:27 +01:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								e5c69d3e9b 
								
							
								 
							
						 
						
							
							
								
								compiler: try this for compiler.cfg.builder.alien.  
							
							 
							
							
							
						 
						
							2014-12-13 18:44:35 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								a689211ae1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder: use compiler.cfg.builder.alien.  
							
							 
							
							
							
						 
						
							2014-12-13 18:08:50 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								c65877104e 
								
							
								 
							
						 
						
							
							
								
								compiler: cleanup usings.  
							
							 
							
							
							
						 
						
							2014-12-13 16:10:21 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								46e0426795 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stack-frame: fix tests.  
							
							 
							
							
							
						 
						
							2014-12-12 17:14:39 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								1911b183a0 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.build-stack-frame: fix tests.  
							
							 
							
							
							
						 
						
							2014-12-12 15:22:22 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								8f4c4ea2e1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.build-stack-frame: some cleanup.  
							
							 
							
							
							
						 
						
							2014-12-12 11:59:23 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								c3a4bdcf68 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.resolve: use if-empty.  
							
							 
							
							
							
						 
						
							2014-12-11 14:00:50 -08:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								068ddd6c7b 
								
							
								 
							
						 
						
							
							
								
								compiler: cleanup cfg passes to have stack effect ( cfg -- )  
							
							 
							
							
							
						 
						
							2014-12-11 12:48:43 -08:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								33500db79f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: help-lint and test case fixes  
							
							 
							
							
							
						 
						
							2014-12-11 15:02:40 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								08e9f18c3b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: fix for test cases that broke due to stack effect changes  
							
							 
							
							
							
						 
						
							2014-12-11 14:30:47 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								bfc0ef815b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.dominance: fix for  #1227 , the dom children needs to be sorted to ensure that the same instruction sequence is generated every time  
							
							 
							
							
							
						 
						
							2014-12-11 14:30:47 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								628c87c5b1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.utilities: adding connect-bbs and make-edges  
							
							 
							
							
							
						 
						
							2014-12-11 14:30:47 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								00e2d9f116 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.dominance: some more docs  
							
							 
							
							
							
						 
						
							2014-12-11 14:30:47 +01:00