Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								e0d1b14e5c
								
							
								
							
						 | 
						
							
							
								
								factor: don't need FROM: namespaces => set or namespaces:set anymore
							
							
							
							
							
						 | 
						
							2015-08-12 11:25:57 -05:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								330c7ba156
								
							
								
							
						 | 
						
							
							
								
								factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables.
							
							
							
							
							
							
							
							Redo many FROM: and QUALIFIED: and using lists. 
							
						 | 
						
							2015-08-12 08:49:02 -05:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								c7d9cb4c3d
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.*: new and improved docs
							
							
							
							
							
						 | 
						
							2015-04-29 09:31:53 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								c65877104e
								
							
								
							
						 | 
						
							
							
								
								compiler: cleanup usings.
							
							
							
							
							
						 | 
						
							2014-12-13 16:10:21 -08:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								e5866dfa80
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.*: changed stack effect of needs-predecessors from ( cfg -- cfg') to ( cfg -- )
							
							
							
							
							
						 | 
						
							2014-12-11 14:30:47 +01:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								5fe9ce4235
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: fix stack effect of cfg-changed and predecessors changed to ( cfg -- )
							
							
							
							
							
						 | 
						
							2014-12-11 14:30:46 +01:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								8744d908b6
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.*: fix stack effect of compiler passes in optimize-cfg
							
							
							
							
							
							
							
							since they all modify the cfg in place, it is better if their stack
effect is ( cfg -- ) instead of ( cfg -- cfg' ) 
							
						 | 
						
							2014-12-11 14:30:45 +01:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								60ffe0680e
								
							
								
							
						 | 
						
							
							
								
								kernel: new combinator 2with = with with
							
							
							
							
							
						 | 
						
							2014-07-22 07:40:13 -07:00 | 
						
					
				
					
						
							
							
								 
								John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								b8097f9221
								
							
								
							
						 | 
						
							
							
								
								compiler: cleaner use of sets.
							
							
							
							
							
						 | 
						
							2013-03-10 17:21:27 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5a3c5c7749
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting was totally broken
							
							
							
							
							
						 | 
						
							2011-02-27 16:43:26 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a55c8ee671
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 6: deconcatenatize
							
							
							
							
							
						 | 
						
							2010-07-02 15:44:12 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c211c3e84e
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
							
							
							
							
							
						 | 
						
							2010-05-09 21:36:52 -04: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
							
						 | 
						
							
							
							
							
								
							
								74766d1ccd
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.linear-scan.assignment: modifies instructions in place instead of storing a registers assoc for further compile-time performance improvement
							
							
							
							
							
						 | 
						
							2009-07-29 06:36:14 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d394dd3c36
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: re-enable with a better heuristic
							
							
							
							
							
						 | 
						
							2009-07-28 08:48:05 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								93c58a8bb5
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: now that we do SSA construction we can split branches with fixnum overflow ops (which have a live-out)
							
							
							
							
							
						 | 
						
							2009-07-23 18:02:29 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e76dce8aff
								
							
								
							
						 | 
						
							
							
								
								Overflowing fixnum intrinsics now expand into several CFG nodes. This speeds up the common case since only the uncommon case is now a stack syncpoint
							
							
							
							
							
						 | 
						
							2009-07-16 18:29:40 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4ac74e9304
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: don't split if there's one predecessor
							
							
							
							
							
						 | 
						
							2009-07-14 20:42:50 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d7aeae45be
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: split blocks with successors
							
							
							
							
							
						 | 
						
							2009-07-13 10:44:08 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f412bbc6d6
								
							
								
							
						 | 
						
							
							
								
								Change branch splitting around a bit, rename useless-blocks to useless-conditionals and rewrite it
							
							
							
							
							
						 | 
						
							2009-06-30 22:11:15 -05:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								ea072731d4
								
							
								
							
						 | 
						
							
							
								
								add branch splitting pass to compiler.cfg
							
							
							
							
							
						 | 
						
							2009-06-30 15:31:48 -05:00 |