/* $Id$ */
/*
 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 * See the copyright notice in the ACK home directory, in the file "Copyright".
 */
/* 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 */