38 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* M A P . H */
 | 
						|
 | 
						|
extern short plength;	/* length of pmap, i.e. number of procs */
 | 
						|
extern short olength;	/* length of omap, i.e. number of objects */
 | 
						|
extern short llength;	/* length of lmap and lbmap, i.e.
 | 
						|
			 * # instruction labels in current proc.
 | 
						|
			 */
 | 
						|
extern short lplength;	/* length of lpmap, i.e. number of loops
 | 
						|
			 * in current procedure.
 | 
						|
			 */
 | 
						|
extern short blength;	/* length of bmap, i.e. number of basic blocks
 | 
						|
			 * in current procedure.
 | 
						|
			 */
 | 
						|
 | 
						|
 | 
						|
extern line_p *lmap;	/* contains for every label_id its
 | 
						|
			 * defining occurrence (line structure)
 | 
						|
			 *   label_id --> line_p
 | 
						|
			 */
 | 
						|
extern bblock_p *lbmap; /* contains for every label_id its
 | 
						|
			 * basic block.
 | 
						|
			 *   label_id --> bblock_p
 | 
						|
			 */
 | 
						|
extern proc_p	*pmap;	/* contains for every proc_id its proc structure
 | 
						|
			 *   proc_id --> proc_p
 | 
						|
			 */
 | 
						|
extern obj_p	*omap;	/* contains for every obj_id its object struct
 | 
						|
			 *   obj_id --> obj_p
 | 
						|
			 */
 | 
						|
extern loop_p	*lpmap;	/* contains for every loop_id its loop struct
 | 
						|
			 *   loop_id --> loop_p
 | 
						|
			 */
 | 
						|
extern bblock_p	*bmap;	/* contains for every block_id its bblock struct
 | 
						|
			 *   block_id --> bblock_p
 | 
						|
			 */
 | 
						|
 | 
						|
extern dblock_p	fdblock;/* first dblock, heads dblock list */
 | 
						|
extern proc_p	fproc;	/* first proc, heads proc table */
 |