4e9d383fe5 
								
							
								 
							
						 
						
							
							
								
								docs: Fix help-lint-all mistakes.  
							
							
							
						 
						
							2018-07-07 01:13:19 -05:00  
				
					
						
							
							
								 
						
							
							
								9f213f96f6 
								
							
								 
							
						 
						
							
							
								
								core: Add the shuffler words but without primitives.  
							
							... 
							
							
							
							The nipd branch slowed bootstrap by a minute, this patch does not.
sorry about changing the fjsc line endings... 
							
						 
						
							2018-06-19 22:52:58 -05:00  
				
					
						
							
							
								 
						
							
							
								b40ba26bac 
								
							
								 
							
						 
						
							
							
								
								basis/extra: removing '[ @ ] in favor of _ for fried quotations.  
							
							
							
						 
						
							2018-01-19 23:40:23 -08:00  
				
					
						
							
							
								 
						
							
							
								2ffa446f5b 
								
							
								 
							
						 
						
							
							
								
								*-docs: replace double spaces with single spaces  
							
							... 
							
							
							
							Code examples and other places where multiple spaces were used to align
text were left intact. 
							
						 
						
							2017-06-05 13:16:07 -07:00  
				
					
						
							
							
								 
						
							
							
								b89a305ef7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: correct representation used when spilling  
							
							... 
							
							
							
							Previously the rep-of word was used. But as the vregs representation can
change, you need to instead use the representation it uas as the spill
point. 
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								b1ac5ae7ca 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: more tests  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								ffef75f8a7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more docs  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								4d9367249b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: more tests  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								7053c72aa1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.spilling: <linked-hash>  
							
							
							
						 
						
							2016-11-15 03:49:46 +01:00  
				
					
						
							
							
								 
						
							
							
								2fd5654473 
								
							
								 
							
						 
						
							
							
								
								Add EOL at EOF for all authors.txt files for consistency  
							
							... 
							
							
							
							In some instances replaced CR/LF with LF. 
							
						 
						
							2016-07-30 09:25:30 -07:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								720edcbd3b 
								
							
								 
							
						 
						
							
							
								
								style fixes - indenting slots and word bodies  
							
							
							
						 
						
							2016-04-22 13:06:41 +02:00  
				
					
						
							
							
								 
						
							
							
								92a85ebe86 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more compiler docs  
							
							
							
						 
						
							2016-04-22 12:57:54 +02:00  
				
					
						
							
							
								 
						
							
							
								cf74a4dc0f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.splitting: Docs  
							
							
							
						 
						
							2016-04-22 12:16:46 +02:00  
				
					
						
							
							
								 
						
							
							
								951c0586f0 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation: removes no-free-registers?  
							
							
							
						 
						
							2016-04-22 12:04:22 +02:00  
				
					
						
							
							
								 
						
							
							
								e426e5c339 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: better vregs>regs  
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
				
					
						
							
							
								 
						
							
							
								754f52d399 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring of assign-registers-in-block + tests  
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
				
					
						
							
							
								 
						
							
							
								e4ddd9f38e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.spilling: fix $maybe docs.  
							
							
							
						 
						
							2016-04-04 10:40:02 -07:00  
				
					
						
							
							
								 
						
							
							
								2cc8b5e7de 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.spilling: fix stack effect  
							
							
							
						 
						
							2016-04-03 20:56:30 +02:00  
				
					
						
							
							
								 
						
							
							
								89e98e96a4 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: hairy- and clober-insn moved to  
							
							... 
							
							
							
							this vocab 
							
						 
						
							2016-04-03 20:56:30 +02:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								54d7b50d1b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: better way to write insn>sync-point  
							
							
							
						 
						
							2016-04-03 20:56:29 +02:00  
				
					
						
							
							
								 
						
							
							
								3ef33708ae 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: dont think prepare-insn should be called twice here  
							
							
							
						 
						
							2016-04-02 17:48:23 +02:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								95c1b6bbe3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: doc lint fixes  
							
							
							
						 
						
							2016-04-01 23:42:00 +02:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								eb68ad6932 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.splitting: fix HINTS: specialization  
							
							... 
							
							
							
							for split-interval 
							
						 
						
							2016-04-01 19:38:45 +02:00  
				
					
						
							
							
								 
						
							
							
								52e78441f8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: simplify uses-vregs*  
							
							
							
						 
						
							2016-04-01 19:16:35 +02:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								1721f9e314 
								
							
								 
							
						 
						
							
							
								
								fix some tests for the sets:set change.  
							
							
							
						 
						
							2016-03-29 20:43:46 -07:00  
				
					
						
							
							
								 
						
							
							
								71ef8a22c2 
								
							
								 
							
						 
						
							
							
								
								disambiguate namespaces:set and sets:set.  
							
							
							
						 
						
							2016-03-29 17:14:42 -07:00  
				
					
						
							
							
								 
						
							
							
								5663d39a76 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more docs  
							
							
							
						 
						
							2016-02-28 01:01:38 +01:00  
				
					
						
							
							
								 
						
							
							
								7b18618b3e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.state: fixes the the 64-bit-o-centric testcases  
							
							
							
						 
						
							2015-11-04 13:54:14 +01:00  
				
					
						
							
							
								 
						
							
							
								bb6fa7267c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.state: help-lint fixes  
							
							
							
						 
						
							2015-11-04 13:38:59 +01:00  
				
					
						
							
							
								 
						
							
							
								f692200547 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: refactoring which removes spill-area-size and  
							
							... 
							
							
							
							spill-area-align from cfg
This makes the code for building the stack frame simpler. 
							
						 
						
							2015-11-04 07:53:19 +01:00  
				
					
						
							
							
								 
						
							
							
								cfe4fec574 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: make it so cfg is given as an argument to next-spill-slot  
							
							
							
						 
						
							2015-11-04 07:53:19 +01:00  
				
					
						
							
							
								 
						
							
							
								804348287c 
								
							
								 
							
						 
						
							
							
								
								Docs: fix a bunch of help-lint warnings  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								4db173cadb 
								
							
								 
							
						 
						
							
							
								
								compiler.*: random doc and tests updates  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								86d35982ac 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation.splitting: better def for split-uses  
							
							... 
							
							
							
							it seems to be just as fast as the wordier one 
							
						 
						
							2015-09-22 08:52:37 +02:00  
				
					
						
							
							
								 
						
							
							
								aaef9af863 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: random doc updates  
							
							
							
						 
						
							2015-09-22 08:51:46 +02:00  
				
					
						
							
							
								 
						
							
							
								508ddc5c0b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.ranges: merge adjacent ranges when adding them  
							
							... 
							
							
							
							this way, the number of live interval ranges you have to deal with is
much smaller 
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								89e261f673 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.ranges: remove the live-range definition and  
							
							... 
							
							
							
							use integer pairs instead
so instead of ranges being a sequence of live-ranges it is now a
sequence of integer pairs instead. That makes the
compiler.cfg.linear-scan.ranges simpler and easier to generalize 
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								2943e7f246 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.ranges: new word ranges-endpoints and remove relevant-ranges  
							
							
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								8c781639ed 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.ranges: move more range-related features into  
							
							... 
							
							
							
							this vocab 
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								fb45bc278f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: the reg-class slot can be  
							
							... 
							
							
							
							removed
it's always the same as vreg>> rep-of reg-class-of so no need to store
that data twice 
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								68c6654763 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: move words for splitting and intersecting ranges to the compiler.cfg.linear-scan.ranges vocab  
							
							
							
						 
						
							2015-09-22 08:51:04 +02:00  
				
					
						
							
							
								 
						
							
							
								b8d47ed845 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.ranges: new vocab to contain all the range  
							
							... 
							
							
							
							related stuff from live intervals 
							
						 
						
							2015-09-22 08:51:03 +02:00  
				
					
						
							
							
								 
						
							
							
								ceb75057da 
								
							
								 
							
						 
						
							
							
								
								change ERROR: words from throw-foo back to foo.  
							
							
							
						 
						
							2015-08-13 16:13:05 -07:00  
				
					
						
							
							
								 
						
							
							
								ce046b77c8 
								
							
								 
							
						 
						
							
							
								
								compiler: rename D to D: because it wants a token. Same for R -> R:  
							
							
							
						 
						
							2015-08-13 15:23:10 -07:00