d0aae5cc20 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linearization: number-blocks can set the number>> accessor  
							
							... 
							
							
							
							instead of using the numbers dynamic variable 
							
						 
						
							2015-09-22 08:51:03 +02:00  
				
					
						
							
							
								 
						
							
							
								22887c5816 
								
							
								 
							
						 
						
							
							
								
								VM: get rid of the odd RT_EXCEPTION_HANDLER relocation  
							
							... 
							
							
							
							The address to the win32 relocation handler can be stored in a special
object and be accessed by jit-install-seh. Doing it that way is better
because you can remove a lot of special code related to that relocation
type. 
							
						 
						
							2015-09-02 21:54:30 +02:00  
				
					
						
							
							
								 
						
							
							
								e0d1b14e5c 
								
							
								 
							
						 
						
							
							
								
								factor: don't need FROM: namespaces => set or namespaces:set anymore  
							
							
							
						 
						
							2015-08-12 11:25:57 -05:00  
				
					
						
							
							
								 
						
							
							
								5e29aac0a6 
								
							
								 
							
						 
						
							
							
								
								Docs: various more compiler-related docs  
							
							
							
						 
						
							2015-07-28 17:58:28 -07:00  
				
					
						
							
							
								 
						
							
							
								80ea6b8997 
								
							
								 
							
						 
						
							
							
								
								compiler.*: fix the tests that broke because i removed the stack-frame variable  
							
							
							
						 
						
							2015-07-21 13:40:49 +02:00  
				
					
						
							
							
								 
						
							
							
								b5333ec7aa 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stack-frame: using cfg get stack-frame>> instead of the  
							
							... 
							
							
							
							stack-frame variable that pointed to the same instance 
							
						 
						
							2015-07-21 13:35:22 +02:00  
				
					
						
							
							
								 
						
							
							
								892c62e1dc 
								
							
								 
							
						 
						
							
							
								
								factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test  
							
							
							
						 
						
							2015-07-03 09:39:59 -07:00  
				
					
						
							
							
								 
						
							
							
								59f3b1ea57 
								
							
								 
							
						 
						
							
							
								
								Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"  
							
							... 
							
							
							
							Needs a bit more work.
This reverts commit 7e54cc2824 
							
						 
						
							2015-07-02 13:47:06 -07:00  
				
					
						
							
							
								 
						
							
							
								7e54cc2824 
								
							
								 
							
						 
						
							
							
								
								factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!  
							
							
							
						 
						
							2015-07-02 11:36:08 -07:00  
				
					
						
							
							
								 
						
							
							
								621b50a8e5 
								
							
								 
							
						 
						
							
							
								
								cpu: enable bit-test intrinsic for fixnum-bit?.  
							
							
							
						 
						
							2015-06-17 19:11:10 -07:00  
				
					
						
							
							
								 
						
							
							
								9dbb3e9171 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: simplies largest-spill-slot and refactors serialize-gc-maps  
							
							
							
						 
						
							2015-06-14 16:44:37 +02:00  
				
					
						
							
							
								 
						
							
							
								9ceea3c241 
								
							
								 
							
						 
						
							
							
								
								compiler.*: new cfg instruction ##clear, it makes it easier to see where  
							
							... 
							
							
							
							the compiler.cfg.stacks.clearing pass inserts extra instructions 
							
						 
						
							2015-05-17 07:59:34 +02:00  
				
					
						
							
							
								 
						
							
							
								655faadec9 
								
							
								 
							
						 
						
							
							
								
								compiler.*: now when we're tracking uninitialized locations instead of  
							
							... 
							
							
							
							initialized ones, the height slot isn't needed on ##call anymore 
							
						 
						
							2015-05-17 07:59:34 +02:00  
				
					
						
							
							
								 
						
							
							
								2c3492a916 
								
							
								 
							
						 
						
							
							
								
								minor cleanup to some docs.  
							
							
							
						 
						
							2015-05-13 16:09:14 -07:00  
				
					
						
							
							
								 
						
							
							
								8df92abeb9 
								
							
								 
							
						 
						
							
							
								
								compiler.*,cpu.*: add a height slot to ##call nodes, then other compiler  
							
							... 
							
							
							
							passes can much easier to accurate liveness analysis on stack locations 
							
						 
						
							2015-05-09 20:04:22 -07:00  
				
					
						
							
							
								 
						
							
							
								b827bc75cc 
								
							
								 
							
						 
						
							
							
								
								compiler.*: bunch of new docs for some compiler instructions  
							
							
							
						 
						
							2015-04-29 09:31:58 -07:00  
				
					
						
							
							
								 
						
							
							
								837e098d41 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: a little more docs  
							
							
							
						 
						
							2015-04-29 09:31:54 -07:00  
				
					
						
							
							
								 
						
							
							
								acc1bd3221 
								
							
								 
							
						 
						
							
							
								
								compiler.*: removing the check-d and check-r slots from gc-map and adjusting code that depended on those  
							
							
							
						 
						
							2015-04-29 09:31:53 -07:00  
				
					
						
							
							
								 
						
							
							
								ded3760d46 
								
							
								 
							
						 
						
							
							
								
								compiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot  
							
							... 
							
							
							
							this is nice because it leads to simpler code and matches how ##peek and ##replace instructions work 
							
						 
						
							2015-04-29 09:31:53 -07:00  
				
					
						
							
							
								 
						
							
							
								c65877104e 
								
							
								 
							
						 
						
							
							
								
								compiler: cleanup usings.  
							
							
							
						 
						
							2014-12-13 16:10:21 -08:00  
				
					
						
							
							
								 
						
							
							
								20add9544a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: cfg>insns has to go in linearization because of bootstrap circularity. Fix usings.  
							
							
							
						 
						
							2014-11-23 22:53:27 -08:00  
				
					
						
							
							
								 
						
							
							
								22c512788b 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps.tests: fix tests for win 64  
							
							
							
						 
						
							2014-11-24 04:20:34 +01:00  
				
					
						
							
							
								 
						
							
							
								42a528bb28 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: docs and tests  
							
							
							
						 
						
							2014-11-16 06:25:54 -08:00  
				
					
						
							
							
								 
						
							
							
								961d0c4eb9 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: update docs so that they match how factors gc-maps currently work  
							
							
							
						 
						
							2014-10-19 14:17:54 +02:00  
				
					
						
							
							
								 
						
							
							
								81a84266d3 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.*: help for resolve-label misplaced -- move it  
							
							
							
						 
						
							2014-10-19 13:41:45 +02:00  
				
					
						
							
							
								 
						
							
							
								425031e4b3 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: initial docs  
							
							
							
						 
						
							2014-10-17 23:17:49 +02:00  
				
					
						
							
							
								 
						
							
							
								8cd2eee8e0 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: the gc-map-needed? word can be called with f  
							
							
							
						 
						
							2014-09-08 14:54:17 -07:00  
				
					
						
							
							
								 
						
							
							
								8c0f9698de 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: check-d>> and check-r>> now used in the code generator  
							
							... 
							
							
							
							the approach looks sound and now the gc can be fixed to take advantage
of the extra info. 
							
						 
						
							2014-09-08 14:54:17 -07:00  
				
					
						
							
							
								 
						
							
							
								70e4f2a8b7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: added check-d and check-r slots to gc-map  
							
							... 
							
							
							
							the data is output from compiler.cfg.stacks.vacant in a reasonable
format but not yet used for code generation. 
							
						 
						
							2014-09-08 14:54:17 -07:00  
				
					
						
							
							
								 
						
							
							
								3a6c14765d 
								
							
								 
							
						 
						
							
							
								
								vm: add the gc-info struct  
							
							
							
						 
						
							2014-08-25 14:52:11 -07:00  
				
					
						
							
							
								 
						
							
							
								1225abeeaf 
								
							
								 
							
						 
						
							
							
								
								Docs: more compiler-related documentation  
							
							
							
						 
						
							2014-08-13 11:01:10 -07:00  
				
					
						
							
							
								 
						
							
							
								8c8f58dfee 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen-docs: Make example clickable.  
							
							
							
						 
						
							2014-07-18 13:37:38 -05:00  
				
					
						
							
							
								 
						
							
							
								280620c55f 
								
							
								 
							
						 
						
							
							
								
								Docs: docs for compiler-related words  
							
							
							
						 
						
							2014-06-08 11:48:31 -07:00  
				
					
						
							
							
								 
						
							
							
								395a490b90 
								
							
								 
							
						 
						
							
							
								
								Docs: documentation for stack-checker.* and compiler.* vocabs  
							
							
							
						 
						
							2014-06-08 11:48:30 -07:00  
				
					
						
							
							
								 
						
							
							
								25ff85331c 
								
							
								 
							
						 
						
							
							
								
								compile.codegen.relocation: make doc example work on 32-bit.  
							
							
							
						 
						
							2014-05-11 08:22:01 -07:00  
				
					
						
							
							
								 
						
							
							
								e2eebdec4d 
								
							
								 
							
						 
						
							
							
								
								Docs: mostly fixes for doc errors found by help lint  
							
							
							
						 
						
							2014-05-10 17:13:49 -07:00  
				
					
						
							
							
								 
						
							
							
								5bccede3b6 
								
							
								 
							
						 
						
							
							
								
								Docs: docs for compiler.* and cpu.* words  
							
							
							
						 
						
							2014-05-10 17:13:49 -07:00  
				
					
						
							
							
								 
						
							
							
								ea48d13731 
								
							
								 
							
						 
						
							
							
								
								Docs: for compiler.cfg and compiler.codegen  
							
							
							
						 
						
							2014-05-10 17:13:49 -07:00  
				
					
						
							
							
								 
						
							
							
								8160bb036d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-inervals: Rename live-interval  
							
							
							
						 
						
							2013-03-23 22:59:18 -07:00  
				
					
						
							
							
								 
						
							
							
								875e45a640 
								
							
								 
							
						 
						
							
							
								
								sequences: Add some short useful factors. Clean up the use of longest.  
							
							
							
						 
						
							2013-03-11 17:47:52 -07:00  
				
					
						
							
							
								 
						
							
							
								3a7a7ac86b 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: instruction counter is a global.  
							
							
							
						 
						
							2012-08-02 15:06:04 -07:00  
				
					
						
							
							
								 
						
							
							
								c86d92a219 
								
							
								 
							
						 
						
							
							
								
								fix compiler.codegen tests  
							
							
							
						 
						
							2011-12-14 12:51:12 -08:00  
				
					
						
							
							
								 
						
							
							
								e21f316583 
								
							
								 
							
						 
						
							
							
								
								vm: store stack frame size in code blocks  
							
							... 
							
							
							
							Change modify-code-heap primitive so it takes a sixth element in each array for the frame size. 
							
						 
						
							2011-12-14 09:56:45 -08:00  
				
					
						
							
							
								 
						
							
							
								80385770ef 
								
							
								 
							
						 
						
							
							
								
								compiler: The non-optimizing compiler is too slow with smart combinators in the compiler. Speed up bootstrap by not using them.  
							
							
							
						 
						
							2011-12-05 14:50:51 -08:00  
				
					
						
							
							
								 
						
							
							
								d79b462f75 
								
							
								 
							
						 
						
							
							
								
								compiler: add intrinsic for PMOVMSKB/MOVMSKP[SD]  
							
							... 
							
							
							
							Combined with a fast bit-count this will let us rice byte-counting. 
							
						 
						
							2011-11-13 16:10:20 -08:00  
				
					
						
							
							
								 
						
							
							
								0c022f2454 
								
							
								 
							
						 
						
							
							
								
								compiler: add ##safepoint IR insn  
							
							
							
						 
						
							2011-10-27 21:14:46 -07:00  
				
					
						
							
							
								 
						
							
							
								98fa51f0e0 
								
							
								 
							
						 
						
							
							
								
								compiler: rt-safepoint and rel-safepoint words  
							
							
							
						 
						
							2011-10-27 21:14:45 -07:00  
				
					
						
							
							
								 
						
							
							
								f9257959fd 
								
							
								 
							
						 
						
							
							
								
								Rename class to class-of  
							
							
							
						 
						
							2011-10-24 06:47:42 -05:00  
				
					
						
							
							
								 
						
							
							
								81714b8dc3 
								
							
								 
							
						 
						
							
							
								
								More lint cleanups.  
							
							
							
						 
						
							2011-10-16 19:33:16 -07:00  
				
					
						
							
							
								 
						
							
							
								7a4ab74703 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: fix tests  
							
							
							
						 
						
							2011-10-10 12:07:09 -07:00