30 lines
836 B
C
30 lines
836 B
C
/*
|
|
* 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
|