mud/fluffos-2.23-ds03/icode.h
2020-09-06 05:43:07 -07:00

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