/
icode.h
29 lines (26 loc) · 836 Bytes
/
icode.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* Defines and types for LPC stackmachine code
*/
#ifndef _ICODE_H
#define _ICODE_H
#include "trees.h"
void i_generate___INIT (void);
void i_generate_node (parse_node_t *);
void i_generate_continue (void);
void i_generate_forward_jump (void);
void i_update_forward_jump (void);
void i_update_continues (void);
void i_branch_backwards (char, int);
void i_update_breaks (void);
void i_save_loop_info (parse_node_t *);
void i_restore_loop_info (void);
void i_generate_forward_branch (char);
void i_update_forward_branch (const char *);
void i_update_forward_branch_links (char, parse_node_t *);
void i_generate_else (void);
void i_initialize_parser (void);
void i_uninitialize_parser (void);
void i_generate_final_program (int);
void i_generate_inherited_init_call (int, short);
void optimize_icode (char *, char *, char *);
#endif