compiler.cfg.linear-scan.resolve: remove redundant vocabs from using list
							parent
							
								
									6e72cf9711
								
							
						
					
					
						commit
						0f68ee3e9a
					
				| 
						 | 
				
			
			@ -1,11 +1,10 @@
 | 
			
		|||
! Copyright (C) 2009 Slava Pestov, Doug Coleman.
 | 
			
		||||
! See http://factorcode.org/license.txt for BSD license.
 | 
			
		||||
USING: accessors arrays assocs classes.parser classes.tuple
 | 
			
		||||
combinators combinators.short-circuit compiler.cfg.instructions
 | 
			
		||||
compiler.cfg.linear-scan.live-intervals compiler.cfg.liveness
 | 
			
		||||
fry hashtables histogram kernel locals make math math.order
 | 
			
		||||
namespaces parser prettyprint random sequences sets
 | 
			
		||||
sorting.functor sorting.slots words ;
 | 
			
		||||
combinators combinators.short-circuit fry hashtables kernel locals
 | 
			
		||||
make math math.order namespaces sequences sets words parser histogram
 | 
			
		||||
compiler.cfg.instructions compiler.cfg.linear-scan.live-intervals
 | 
			
		||||
compiler.cfg.liveness ;
 | 
			
		||||
IN: compiler.cfg.linear-scan.resolve
 | 
			
		||||
 | 
			
		||||
<<
 | 
			
		||||
| 
						 | 
				
			
			@ -134,10 +133,9 @@ M: register->register to-loc drop register ;
 | 
			
		|||
    1 + temp-spill set ;
 | 
			
		||||
 | 
			
		||||
: set-tos/froms ( operations -- )
 | 
			
		||||
    {
 | 
			
		||||
        [ [ from-reg ] collect-values froms set ]
 | 
			
		||||
        [ [ to-reg ] collect-values tos set ]
 | 
			
		||||
    } cleave ;
 | 
			
		||||
    [ [ from-reg ] collect-values froms set ]
 | 
			
		||||
    [ [ to-reg ] collect-values tos set ]
 | 
			
		||||
    bi ;
 | 
			
		||||
 | 
			
		||||
: trace-chains ( operations -- operations' )
 | 
			
		||||
    [ set-tos/froms ]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue