fixing stupid bug in propagation
							parent
							
								
									64fce5a6dc
								
							
						
					
					
						commit
						062e33f8fb
					
				| 
						 | 
					@ -61,20 +61,16 @@ IN: compiler.tree.propagation.transforms
 | 
				
			||||||
    } case
 | 
					    } case
 | 
				
			||||||
] "custom-inlining" set-word-prop
 | 
					] "custom-inlining" set-word-prop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: prepare-partial-eval ( #call n -- value-infos ? )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ERROR: bad-partial-eval quot word ;
 | 
					ERROR: bad-partial-eval quot word ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: check-effect ( quot word -- )
 | 
					: check-effect ( quot word -- )
 | 
				
			||||||
    2dup [ infer ] [ stack-effect ] bi* effect<=
 | 
					    2dup [ infer ] [ stack-effect ] bi* effect<=
 | 
				
			||||||
    [ 2drop ] [ bad-partial-eval ] if ;
 | 
					    [ 2drop ] [ bad-partial-eval ] if ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
: values ( #call n -- infos )
 | 
					 | 
				
			||||||
    [ in-d>> ] dip tail* [ value-info ] map ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
:: define-partial-eval ( word quot n -- )
 | 
					:: define-partial-eval ( word quot n -- )
 | 
				
			||||||
    word [
 | 
					    word [
 | 
				
			||||||
        n values
 | 
					        in-d>> n tail*
 | 
				
			||||||
 | 
					        [ value-info ] map
 | 
				
			||||||
        dup [ literal?>> ] all? [
 | 
					        dup [ literal?>> ] all? [
 | 
				
			||||||
            [ literal>> ] map
 | 
					            [ literal>> ] map
 | 
				
			||||||
            n firstn
 | 
					            n firstn
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue