|
Classes |
struct | scope_info |
struct | used_vars |
struct | timer_oflo |
Defines |
#define | MAX_GLOBAL 2048 |
#define | BLOCK_ALLOC_NEXT u.node.a |
#define | PRE_INIT_BLOCK(NODE) |
#define | NODES (sizeof (((struct node_s_block *) NULL)->x) / sizeof (struct node_s)) |
#define | BLOCK_ALLOC_NEXT next |
#define | freeze_node(X) (X) |
#define | mkemptynode() dmalloc_touch(node *, debug_mkemptynode()) |
#define | MAX_VAR MAX_GLOBAL |
#define | VAR_BLOCKED 0 |
#define | VAR_UNUSED 1 |
#define | VAR_USED 3 |
#define | depend_p depend_p3 |
Functions |
char * | get_type_name (int) |
int | car_is_node (node *n) |
int | cdr_is_node (node *n) |
int | node_is_leaf (node *n) |
INT32 | count_args (node *n) |
pike_type * | find_return_type (node *n) |
int | check_tailrecursion (void) |
void | free_all_nodes (void) |
void | debug_free_node (node *n) |
node * | debug_check_node_hash (node *n) |
node * | debug_mknode (int token, node *a, node *b) |
node * | debug_mkstrnode (struct pike_string *str) |
node * | debug_mkintnode (INT_TYPE nr) |
node * | debug_mknewintnode (INT_TYPE nr) |
node * | debug_mkfloatnode (FLOAT_TYPE foo) |
node * | debug_mkprgnode (struct program *p) |
node * | debug_mkapplynode (node *func, node *args) |
node * | debug_mkefuncallnode (char *function, node *args) |
node * | debug_mkopernode (char *oper_id, node *arg1, node *arg2) |
node * | debug_mklocalnode (int var, int depth) |
node * | debug_mkidentifiernode (int i) |
node * | debug_mktrampolinenode (int i, struct compiler_frame *frame) |
node * | debug_mkexternalnode (struct program *parent_prog, int i) |
node * | debug_mkthisnode (struct program *parent_prog, int inherit_num) |
node * | debug_mkcastnode (struct pike_type *type, node *n) |
node * | debug_mksoftcastnode (struct pike_type *type, node *n) |
void | resolv_constant (node *n) |
void | resolv_class (node *n) |
void | resolv_program (node *n) |
node * | index_node (node *n, char *node_name, struct pike_string *id) |
int | node_is_eq (node *a, node *b) |
node * | debug_mktypenode (struct pike_type *t) |
node * | low_mkconstantsvaluenode (struct svalue *s) |
node * | debug_mkconstantsvaluenode (struct svalue *s) |
node * | debug_mkliteralsvaluenode (struct svalue *s) |
node * | debug_mksvaluenode (struct svalue *s) |
node * | copy_node (node *n) |
int | is_const (node *n) |
int | node_is_tossable (node *n) |
int | node_is_true (node *n) |
int | node_is_false (node *n) |
int | node_may_overload (node *n, int lfun) |
node ** | last_cmd (node **a) |
node ** | my_get_arg (node **a, int n) |
node ** | is_call_to (node *n, c_fun f) |
void | print_tree (node *n) |
char * | find_q (struct scope_info **a, int num, int scope_id) |
void | free_vars (struct used_vars *a) |
void | yytype_error (char *msg, struct pike_type *expected_t, struct pike_type *got_t, unsigned int flags) |
void | fix_type_field (node *n) |
void | optimize_node (node *n) |
ptrdiff_t | eval_low (node *n, int print_error) |
int | dooptcode (struct pike_string *name, node *n, struct pike_type *type, int modifiers) |
Variables |
int | cumulative_parse_error = 0 |
INT32 | last_function_opt_info |