compiler.cfg.*: reverting the commit
5fd9e61bc04b054d58b8eeecbe9b5c59f68f2195, caused bad regressions in SIMD codedb4
							parent
							
								
									050e15ce83
								
							
						
					
					
						commit
						24ca0e3160
					
				| 
						 | 
				
			
			@ -25,12 +25,3 @@ IN: compiler.cfg.ssa.destruction.tests
 | 
			
		|||
    T{ ##parallel-copy { values V{ } } }
 | 
			
		||||
    [ cleanup-insn ] V{ } make
 | 
			
		||||
] unit-test
 | 
			
		||||
 | 
			
		||||
! coalesce-leaders
 | 
			
		||||
{
 | 
			
		||||
    H{ { 30 60 } }
 | 
			
		||||
} [
 | 
			
		||||
    H{ } clone leader-map set
 | 
			
		||||
    30 60 coalesce-leaders
 | 
			
		||||
    leader-map get
 | 
			
		||||
] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,8 @@ ERROR: bad-peek dst loc ;
 | 
			
		|||
    [ dup n>> 0 < [ bad-peek ] [ ##peek, ] if ] each-insertion ;
 | 
			
		||||
 | 
			
		||||
: insert-replaces ( from to -- )
 | 
			
		||||
    2drop ;
 | 
			
		||||
    [ inserting-replaces ] keep
 | 
			
		||||
    [ dup n>> 0 < [ 2drop ] [ ##replace, ] if ] each-insertion ;
 | 
			
		||||
 | 
			
		||||
: visit-edge ( from to -- )
 | 
			
		||||
    ! If both blocks are subroutine calls, don't bother
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,7 +60,6 @@ IN: compiler.cfg.stacks.local.tests
 | 
			
		|||
{
 | 
			
		||||
    V{
 | 
			
		||||
        T{ ##copy { dst 1 } { src 3 } { rep any-rep } }
 | 
			
		||||
        T{ ##replace { src 1 } { loc D 0 } }
 | 
			
		||||
        "eh"
 | 
			
		||||
    }
 | 
			
		||||
} [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,11 +65,9 @@ SYMBOLS: local-peek-set replaces ;
 | 
			
		|||
    [ loc>> n>> 0 >= ] filter ;
 | 
			
		||||
 | 
			
		||||
: changes>insns ( replaces height-state -- insns )
 | 
			
		||||
    [ drop replaces>copy-insns ]
 | 
			
		||||
    [ nip height-state>insns ]
 | 
			
		||||
    [ replaces>replace-insns ] 2tri 3append ;
 | 
			
		||||
    [ replaces>copy-insns ] [ height-state>insns ] bi* append ;
 | 
			
		||||
 | 
			
		||||
: emit-changes ( replaces height-state -- )
 | 
			
		||||
: emit-changes ( replaces state -- )
 | 
			
		||||
    building get pop -rot changes>insns % , ;
 | 
			
		||||
 | 
			
		||||
: peek-loc ( loc -- vreg )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue