4b614cc15b 
								
							
								 
							
						 
						
							
							
								
								factor: Make source files/resources 644 instead of 755.  
							
							
							
						 
						
							2018-07-13 20:36:50 -05:00  
				
					
						
							
							
								 
						
							
							
								a92d67fcb2 
								
							
								 
							
						 
						
							
							
								
								fix more typos in docs.  
							
							
							
						 
						
							2018-02-12 16:43:08 -08:00  
				
					
						
							
							
								 
						
							
							
								7d628b833d 
								
							
								 
							
						 
						
							
							
								
								fix some typos in docs.  
							
							
							
						 
						
							2018-02-12 16:22:49 -08:00  
				
					
						
							
							
								 
						
							
							
								aab79a655c 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more docs  
							
							
							
						 
						
							2017-07-05 00:51:26 +02:00  
				
					
						
							
							
								 
						
							
							
								01aab7c884 
								
							
								 
							
						 
						
							
							
								
								Factor: Rename <enum> to <enumerated> to not confuse with ENUM:s  
							
							
							
						 
						
							2017-07-03 12:47:19 -07:00  
				
					
						
							
							
								 
						
							
							
								6c73529525 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: we don't need the init-fixup word  
							
							
							
						 
						
							2016-11-28 02:04:28 +01:00  
				
					
						
							
							
								 
						
							
							
								a102f7ad5d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: bunch of doc updates  
							
							
							
						 
						
							2016-10-08 07:08:00 +02:00  
				
					
						
							
							
								 
						
							
							
								409cf9bd3e 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: removing the insn-counts global  
							
							... 
							
							
							
							It created a histogram of instructins for debugging, but it is not so
useful... 
							
						 
						
							2016-09-14 14:54:43 +02:00  
				
					
						
							
							
								 
						
							
							
								ab7e077b1d 
								
							
								 
							
						 
						
							
							
								
								Docs: fixing docs & comments to work with new stack clearing  
							
							
							
						 
						
							2016-09-12 02:11:51 +02:00  
				
					
						
							
							
								 
						
							
							
								349f99661d 
								
							
								 
							
						 
						
							
							
								
								compiler.*: Remove the scrubbing part of the GC maps  
							
							... 
							
							
							
							Instead of generating GC maps which describe which stack locations that
are uninitialized, we emit ##clear instructions for those locations in
front of ##call-gc instructions. This makes the context root scanning
much simpler because the GC can assume that all stack slots are
initialized. It also removes the compiler.cfg.stacks.vacant pass and
seem to reduce the image size slightly because many fewer GC maps needs
to be emitted. 
							
						 
						
							2016-09-11 20:34:44 +02:00  
				
					
						
							
							
								 
						
							
							
								faaa898975 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.*: removing the init-gc-maps word  
							
							
							
						 
						
							2016-09-09 18:57:57 +02:00  
				
					
						
							
							
								 
						
							
							
								2e332f73b5 
								
							
								 
							
						 
						
							
							
								
								compiler.*: new docs  
							
							
							
						 
						
							2016-08-01 21:52:05 +02:00  
				
					
						
							
							
								 
						
							
							
								75a3e191b2 
								
							
								 
							
						 
						
							
							
								
								compiler.*: a bunch of random doc additions  
							
							
							
						 
						
							2016-06-21 23:15:20 +02:00  
				
					
						
							
							
								 
						
							
							
								3e14ceafe2 
								
							
								 
							
						 
						
							
							
								
								compiler.*: more compiler tests  
							
							
							
						 
						
							2016-04-22 12:44:25 +02:00  
				
					
						
							
							
								 
						
							
							
								d62240a0a2 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.relocation.tests: fix test so it works on windows too  
							
							
							
						 
						
							2016-03-13 07:37:49 +01:00  
				
					
						
							
							
								 
						
							
							
								db4c4665f3 
								
							
								 
							
						 
						
							
							
								
								Docs: doc updates  
							
							
							
						 
						
							2016-03-13 07:37:20 +01:00  
				
					
						
							
							
								 
						
							
							
								076abf04ce 
								
							
								 
							
						 
						
							
							
								
								compiler.*: new tests  
							
							
							
						 
						
							2016-03-09 23:24:43 +01:00  
				
					
						
							
							
								 
						
							
							
								804348287c 
								
							
								 
							
						 
						
							
							
								
								Docs: fix a bunch of help-lint warnings  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								c5b92cedcb 
								
							
								 
							
						 
						
							
							
								
								compiler.*: even more compiler docs  
							
							
							
						 
						
							2015-09-22 08:52:59 +02:00  
				
					
						
							
							
								 
						
							
							
								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