41 lines
		
	
	
		
			699 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			699 B
		
	
	
	
		
			Factor
		
	
	
USING: accessors compiler.cfg.debugger
 | 
						|
compiler.cfg.instructions compiler.cfg.registers
 | 
						|
compiler.cfg.save-contexts kernel namespaces tools.test ;
 | 
						|
IN: compiler.cfg.save-contexts.tests
 | 
						|
 | 
						|
0 vreg-counter set-global
 | 
						|
H{ } clone representations set
 | 
						|
 | 
						|
V{
 | 
						|
    T{ ##unary-float-function f 2 3 "sqrt" }
 | 
						|
    T{ ##branch }
 | 
						|
} 0 test-bb
 | 
						|
 | 
						|
0 get insert-save-context
 | 
						|
 | 
						|
[
 | 
						|
    V{
 | 
						|
        T{ ##save-context f 1 2 }
 | 
						|
        T{ ##unary-float-function f 2 3 "sqrt" }
 | 
						|
        T{ ##branch }
 | 
						|
    }
 | 
						|
] [
 | 
						|
    0 get instructions>>
 | 
						|
] unit-test
 | 
						|
 | 
						|
V{
 | 
						|
    T{ ##add f 1 2 3 }
 | 
						|
    T{ ##branch }
 | 
						|
} 0 test-bb
 | 
						|
 | 
						|
0 get insert-save-context
 | 
						|
 | 
						|
[
 | 
						|
    V{
 | 
						|
        T{ ##add f 1 2 3 }
 | 
						|
        T{ ##branch }
 | 
						|
    }
 | 
						|
] [
 | 
						|
    0 get instructions>>
 | 
						|
] unit-test
 |