Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								b4e36608da
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: remove _gc instruction, it doesn't need to exist, and change GC checks to ensure that the right amount of space is available instead of blindly checking for 1Kb
							
							
							
							
							
						 | 
						
							2009-10-05 05:27:49 -05:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								2ed4425b7a
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor
							
							
							
							
							
							
							
							Conflicts:
	basis/calendar/calendar.factor 
							
						 | 
						
							2009-08-13 19:40:02 -05:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								3f3d57032b
								
							
								
							
						 | 
						
							
							
								
								Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
							
							
							
							
							
						 | 
						
							2009-08-13 19:21:44 -05:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								d35e1eb76c
								
							
								
							
						 | 
						
							
							
								
								Fixing write-barrier elimination; adding bb as a parameter to join-sets in dataflow analysis
							
							
							
							
							
						 | 
						
							2009-08-12 23:52:29 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d0c393aa60
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: new system to track when results of analyses need to be recomputed (reverse post order, linear order, predecessors, dominance, loops). Passes can now call needs-predecessors, needs-dominance, needs-loops at the beginning, and cfg-changed, predecessors-changd at the end. Linearization order now takes loop nesting into account, and linear scan now uses linearization order instead of RPO.
							
							
							
							
							
						 | 
						
							2009-08-08 20:02:56 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4b7ba38aab
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: virtual registers are integers now, and representations are stored off to the side. Fix bug in representation selection that would manifest if a value was used as a float and a fixnum in different branches; cannot globally unbox float in this case
							
							
							
							
							
						 | 
						
							2009-08-08 04:02:18 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								725280d424
								
							
								
							
						 | 
						
							
							
								
								Split off the notion of a register representation from a register class
							
							
							
							
							
						 | 
						
							2009-08-07 17:44:50 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								720bfe378f
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.stacks.uninitialized: use bitand instead of min
							
							
							
							
							
						 | 
						
							2009-08-03 06:03:38 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e1c7f7394a
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: clean up unit tests using some new utilities
							
							
							
							
							
						 | 
						
							2009-08-02 03:49:25 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								be363d1a5b
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: Get inline GC checks working again, using a dataflow analysis to compute uninitialized stack locations in compiler.cfg.stacks.uninitialized. Re-enable intrinsics which use inline allocation
							
							
							
							
							
						 | 
						
							2009-07-30 09:19:44 -05:00 |