|
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 |