22 lines
		
	
	
		
			548 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			548 B
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2008 Slava Pestov.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
IN: compiler.lvops
 | 
						|
 | 
						|
! Machine representation ("linear virtual operations"). Uses
 | 
						|
! same operations as CFG basic blocks, except edges and branches
 | 
						|
! are replaced by linear jumps (_b* instances).
 | 
						|
 | 
						|
TUPLE: _label label ;
 | 
						|
 | 
						|
! Unconditional jump to label
 | 
						|
TUPLE: _b label ;
 | 
						|
 | 
						|
! Integer
 | 
						|
TUPLE: _bi label in code ;
 | 
						|
TUPLE: _bf label in code ;
 | 
						|
 | 
						|
! Dispatch table, jumps to one of following _address
 | 
						|
! depending value of 'in'
 | 
						|
TUPLE: _dispatch in ;
 | 
						|
TUPLE: _address word ;
 |