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 ;
 |