Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								30451ebf5a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: new slots ds-height and rs-height  
							
							 
							
							... 
							
							
							
							They are used when recording the blocks stacks height instead of the
ds-heights and rs-heights variables. It makes the code a bit simpler. 
							
						 
						
							2016-05-03 01:16:50 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								b8e0d5e278 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.*: the when* checks aren't needed  
							
							 
							
							
							
						 
						
							2016-04-30 09:28:30 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								70e9834f2f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: new system for emitting spill/reloads for gc calls ( #1471 )  
							
							 
							
							... 
							
							
							
							GC calls were treated as sync points so all registers were spilled
around them. But if the gc call isn't triggered, it is unnecessary to
spill. This commit fixes that by handling ##call-gc specially and
putting ##spill and ##reloads in the same block as the gc call itself. 
							
						 
						
							2016-04-22 19:21:15 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d5cb972a71 
								
							
								 
							
						 
						
							
							
								
								Docs: ui and compiler  
							
							 
							
							
							
						 
						
							2016-04-22 18:23:02 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								720edcbd3b 
								
							
								 
							
						 
						
							
							
								
								style fixes - indenting slots and word bodies  
							
							 
							
							
							
						 
						
							2016-04-22 13:06:41 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								92a85ebe86 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more compiler docs  
							
							 
							
							
							
						 
						
							2016-04-22 12:57:54 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								3e14ceafe2 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more compiler tests  
							
							 
							
							
							
						 
						
							2016-04-22 12:44:25 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								e58e1b9a65 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.interference.live-ranges: Docs  
							
							 
							
							
							
						 
						
							2016-04-22 12:33:39 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								cf74a4dc0f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.splitting: Docs  
							
							 
							
							
							
						 
						
							2016-04-22 12:16:46 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								951c0586f0 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation: removes no-free-registers?  
							
							 
							
							
							
						 
						
							2016-04-22 12:04:22 +02:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								331483ab98 
								
							
								 
							
						 
						
							
							
								
								classes.algebra: removing valid-classoid? (enforced in constructors).  
							
							 
							
							
							
						 
						
							2016-04-13 14:29:24 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								e426e5c339 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: better vregs>regs  
							
							 
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								754f52d399 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring of assign-registers-in-block + tests  
							
							 
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								4bfcc86cc4 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.stack-trace: use with-test-file.  
							
							 
							
							
							
						 
						
							2016-04-04 15:00:04 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								e4ddd9f38e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.spilling: fix $maybe docs.  
							
							 
							
							
							
						 
						
							2016-04-04 10:40:02 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								2cc8b5e7de 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.spilling: fix stack effect  
							
							 
							
							
							
						 
						
							2016-04-03 20:56:30 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								89e98e96a4 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: hairy- and clober-insn moved to  
							
							 
							
							... 
							
							
							
							this vocab 
							
						 
						
							2016-04-03 20:56:30 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								1a71407112 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring + tests  
							
							 
							
							... 
							
							
							
							better expire-old-intervals, activate-new-intervals and assign-gc-roots 
							
						 
						
							2016-04-03 20:56:29 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								86606213de 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring  
							
							 
							
							... 
							
							
							
							Better definitions for expire-old-intervals, activate-new-intervals and
assign-registers-in-insn. 
							
						 
						
							2016-04-03 20:56:29 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								54d7b50d1b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: better way to write insn>sync-point  
							
							 
							
							
							
						 
						
							2016-04-03 20:56:29 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								3ef33708ae 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: dont think prepare-insn should be called twice here  
							
							 
							
							
							
						 
						
							2016-04-02 17:48:23 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								026abb9c38 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear.scan.*: makes it so ranges and uses are guaranteed  
							
							 
							
							... 
							
							
							
							to be vectors
Simplifies the code and makes it a little faster. 
							
						 
						
							2016-04-02 17:48:23 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								95c1b6bbe3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: doc lint fixes  
							
							 
							
							
							
						 
						
							2016-04-01 23:42:00 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								a60f122c5e 
								
							
								 
							
						 
						
							
							
								
								basis.compiler.cfg.linear-scan.*: fixing boostrap problems due to the  
							
							 
							
							... 
							
							
							
							word rename
Sorry for the noise. 
							
						 
						
							2016-04-01 20:16:13 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								eb68ad6932 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.splitting: fix HINTS: specialization  
							
							 
							
							... 
							
							
							
							for split-interval 
							
						 
						
							2016-04-01 19:38:45 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								52e78441f8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: simplify uses-vregs*  
							
							 
							
							
							
						 
						
							2016-04-01 19:16:35 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								76be7b54ed 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: removed start and end from live-interval-state  
							
							 
							
							... 
							
							
							
							They weren't needed because start>> was always equal to ranges min and
end>> ranges max 
							
						 
						
							2016-04-01 19:16:35 +02:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								46f781a56f 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.stack-trace: remove temp-file usage.  
							
							 
							
							
							
						 
						
							2016-03-31 07:37:50 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								41209a3a42 
								
							
								 
							
						 
						
							
							
								
								summary.txt: Delete empty lines and empty files.  
							
							 
							
							
							
						 
						
							2016-03-30 22:11:51 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								391f8e433f 
								
							
								 
							
						 
						
							
							
								
								basis: Cleaning up tests using lists and IN: forms.  
							
							 
							
							
							
						 
						
							2016-03-30 20:04:14 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								1721f9e314 
								
							
								 
							
						 
						
							
							
								
								fix some tests for the sets:set change.  
							
							 
							
							
							
						 
						
							2016-03-29 20:43:46 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								71ef8a22c2 
								
							
								 
							
						 
						
							
							
								
								disambiguate namespaces:set and sets:set.  
							
							 
							
							
							
						 
						
							2016-03-29 17:14:42 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								e7a42b1dc4 
								
							
								 
							
						 
						
							
							
								
								sets: rename unordered-set back to set.  
							
							 
							
							
							
						 
						
							2016-03-29 15:46:29 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								3f18b71d07 
								
							
								 
							
						 
						
							
							
								
								cleanup some QUALIFIED: that are no longer needed.  
							
							 
							
							
							
						 
						
							2016-03-29 10:20:16 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								ff99f69f02 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.save-contexts: fix $link markup  
							
							 
							
							
							
						 
						
							2016-03-27 23:47:08 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								07aee7525f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.save-contexts: ##save-context isn't need in front of ##call-gc  
							
							 
							
							... 
							
							
							
							The reason is because the minor-gc primitive itself saves the
context. Not inlining context saves, saves 20 bytes/call site. 
							
						 
						
							2016-03-27 19:21:50 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								63ef600aa3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: indentation fixes  
							
							 
							
							
							
						 
						
							2016-03-27 19:21:50 +02:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								d3bc2035a2 
								
							
								 
							
						 
						
							
							
								
								factor: remove rest of double paren words.  
							
							 
							
							
							
						 
						
							2016-03-25 03:13:27 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								6e035c3640 
								
							
								 
							
						 
						
							
							
								
								compiler.tests: fix a few KERNEL-ERROR.  
							
							 
							
							
							
						 
						
							2016-03-22 15:22:15 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								9cc73c9492 
								
							
								 
							
						 
						
							
							
								
								graphs: move to core and simplify.  
							
							 
							
							... 
							
							
							
							1. remove add-vertex* and remove-vertex* that contradicted the documentation.
2. graphs use hash-sets of edges instead of hashtables of {edge,edge} pairs.
3. make graphs:closure work like classes:closure, use in classes. 
							
						 
						
							2016-03-21 10:20:38 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								a3ce61f8da 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.cleanup: more docs and a test  
							
							 
							
							
							
						 
						
							2016-03-18 19:21:31 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								6576660069 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.dead-code.simple: tests and more docs  
							
							 
							
							
							
						 
						
							2016-03-18 19:21:31 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								707bc801a4 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.local: replace-sets values must be hash-sets ( #1507 )  
							
							 
							
							... 
							
							
							
							The compiler hang was because { D: 3 D: 2 } was unequal to { D: 2 D: 3
}, so using a set should fix that. 
							
						 
						
							2016-03-16 16:32:50 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								db9093dd5c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.*: new docs  
							
							 
							
							... 
							
							
							
							Mostly from making comments into doc definitions 
							
						 
						
							2016-03-16 15:21:42 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								f80513cd99 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.dataflow-analysis: removes the -analysis from the dfa token  
							
							 
							
							... 
							
							
							
							It makes the FORWARD-ANALYSIS: and BACKWARD-ANALYSIS: functors less
magical if the generated singletons name is the same as in the syntax. 
							
						 
						
							2016-03-16 14:40:58 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								4a472d7882 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.blocks: return the slots, they are absolutely  
							
							 
							
							... 
							
							
							
							needed for bootstrap 
							
						 
						
							2016-03-16 14:08:49 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								f906f1c282 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: the make-kill-block word is not needed  
							
							 
							
							
							
						 
						
							2016-03-16 12:26:03 +01:00