getbblocks(), getcall(), getcc() and get_text() removed,
get_ca_lines() removed, curinp,lastbid,lastlabid exported getbyte(),getshort(),getoff(),read_line and getlines() exported.
This commit is contained in:
parent
582a0cc2aa
commit
0032ebfeda
1 changed files with 24 additions and 28 deletions
|
@ -1,5 +1,29 @@
|
||||||
/* I N P U T R O U T I N E S */
|
/* I N P U T R O U T I N E S */
|
||||||
|
|
||||||
|
extern FILE *curinp; /* current input file */
|
||||||
|
extern block_id lastbid; /* block identifying number */
|
||||||
|
extern lab_id lastlabid; /* last label identifier */
|
||||||
|
|
||||||
|
#define getbyte() getc(curinp)
|
||||||
|
extern short getshort(); /* ()
|
||||||
|
* Read a short from curinp
|
||||||
|
*/
|
||||||
|
extern offset getoff(); /* ()
|
||||||
|
* Read an offset from curinp
|
||||||
|
*/
|
||||||
|
extern line_p read_line(); /* ( proc_p *p_out)
|
||||||
|
* Read a line of EM code (i.e. one
|
||||||
|
* instruction) and its arguments
|
||||||
|
* (if any). If the instruction is a
|
||||||
|
* 'pro' pseudo, set p_out.
|
||||||
|
*/
|
||||||
|
|
||||||
|
extern line_p getlines(); /* ( FILE *lf; int n; proc_p *p_out;
|
||||||
|
* bool collect_mes)
|
||||||
|
* Read n lines of EM text and doubly
|
||||||
|
* link them. Also process messages
|
||||||
|
* if required.
|
||||||
|
|
||||||
extern bblock_p freshblock(); /* ()
|
extern bblock_p freshblock(); /* ()
|
||||||
* Allocate a bblock struct and assign
|
* Allocate a bblock struct and assign
|
||||||
* it a brand new block_id.
|
* it a brand new block_id.
|
||||||
|
@ -26,31 +50,3 @@ extern bool getunit(); /* (FILE *gf,*lf; short kind_out;
|
||||||
* variable 'mesregs'. The proc read
|
* variable 'mesregs'. The proc read
|
||||||
* is returned in p_out.
|
* is returned in p_out.
|
||||||
*/
|
*/
|
||||||
extern bool getbblocks(); /* (FILE *f,short kind_out,
|
|
||||||
* short *n_out, bblock_p *g_out,
|
|
||||||
* line_p *l_out)
|
|
||||||
* Read the EM text of a single
|
|
||||||
* unit from the given file.
|
|
||||||
* This unit can be either a procedure
|
|
||||||
* or a umber of data declarations and
|
|
||||||
* messages. If it is a proc., then
|
|
||||||
* partition the text into
|
|
||||||
* basic blocks. Return the
|
|
||||||
* number of basic blocks in n_out.
|
|
||||||
*/
|
|
||||||
extern call_p getcall(); /* (FILE *cf)
|
|
||||||
* Read a call from the call-file
|
|
||||||
*/
|
|
||||||
extern line_p get_text(); /* (FILE *lf; proc_p *p_out)
|
|
||||||
* Read the EM text of one procedure.
|
|
||||||
* The procedure read is returned via
|
|
||||||
* p_out.
|
|
||||||
*/
|
|
||||||
extern calcnt_p getcc(); /* (FILE *ccf; proc_p p)
|
|
||||||
* Read the call-count information
|
|
||||||
* of procedure p.
|
|
||||||
*/
|
|
||||||
extern line_p get_ca_lines(); /* (FILE *lf; proc_p *p_out)
|
|
||||||
* Read em lines till end pseudo is met.
|
|
||||||
* (Used only by CA phase).
|
|
||||||
*/
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue