#include "parm.h"#include <stdio.h>#include "stree/ststructs.mh"#include "codeutil.h"#include "../runtime/runtime.h"#include "pass3/is_local.h"#include "pass4/sigs.h"Go to the source code of this file.
Defines | |
| #define | DEBUG |
| #define | VERBOSE |
| #define | IFVERBOSE(x) |
Functions | |
| void | add_objfile () |
| boolean | is_int_const () |
| char * | rindex () |
| boolean | eval_decl (NODE *p) |
| void | add_extracted_objfile (char *entry_name) |
| body_accessible (NODE *p) | |
| id_accessible (NODE *p) | |
| accessible (NODE *p) | |
| void | Vexpression () |
| void | fc_add () |
| Vtraverse (NODE *p) | |
Variables | |
| FILE * | Voutfile |
| FILE * | unparse_file |
| NODE * | insrtptr |
| boolean | has_externs |
| boolean | Tflag |
| boolean | Gflag |
| boolean | Vflag |
| boolean | Oflag |
| unsigned | indx_put |
| static int | Clevel = -1 |
| int | Vlevel |
| #define DEBUG |
Definition at line 1 of file accessible.c.
| #define IFVERBOSE | ( | x | ) |
Definition at line 29 of file accessible.c.
Referenced by accessible(), Gtraverse(), Vallocate(), and wl_has_comp().
| #define VERBOSE |
Definition at line 3 of file accessible.c.
| accessible | ( | NODE * | p | ) |
Definition at line 175 of file accessible.c.
References a, add_extracted_objfile(), ASSERT, body_accessible(), calls_put(), Clevel, comp_st(), dbgmsg, eval_decl(), findvl(), getrl(), Gflag, hascomp(), id_accessible(), IFVERBOSE, impure(), indx_put, is_id(), is_int_const(), label_decls(), label_wl(), MAXSTRLEN, NIL, Oflag, only_indirect_ref(), sig, sig_structure(), Tflag, TRUE, unparse(), unparse_file, v, and Vflag.
Referenced by body_accessible(), Ggeneratecode(), Ggeneratepcode(), GgenerateXcode(), id_accessible(), Vgeneratecode(), and Vgeneratepcode().
| void add_extracted_objfile | ( | char * | entry_name | ) |
Definition at line 97 of file accessible.c.
References add_objfile(), free, malloc, and rindex().
Referenced by accessible().
| void add_objfile | ( | ) |
Referenced by add_extracted_objfile(), main(), and read_signature().
| body_accessible | ( | NODE * | p | ) |
Definition at line 126 of file accessible.c.
References accessible(), Clevel, and TRUE.
Referenced by accessible().
Definition at line 61 of file accessible.c.
References calls_put(), declerr, declsig(), ERR_SIG, FALSE, has_externs, impure(), insrtptr, is_descendant, NIL, SUCCESS, and TRUE.
Referenced by accessible(), and construct_inline().
| void fc_add | ( | ) |
Referenced by Vfuncconstructor(), and Vgeneratecode().
| id_accessible | ( | NODE * | p | ) |
Definition at line 140 of file accessible.c.
References accessible(), Clevel, dbgmsg, is_int_const(), NIL, unparse(), and unparse_file.
Referenced by accessible().
| boolean is_int_const | ( | ) |
Referenced by accessible(), construct_inline(), Fexpression(), Gappl(), get_complexity(), Gident(), id_accessible(), Vallocwalk(), and Vexpression().
| char* rindex | ( | ) |
Referenced by add_extracted_objfile().
| void Vexpression | ( | ) |
Referenced by type_expr(), Vappl(), Varg_trace(), Vexpression(), Vfuncbody(), and Vtraverse().
| Vtraverse | ( | NODE * | p | ) |
Definition at line 537 of file accessible.c.
References ASSERT, decl_sort(), if(), NIL, POP_DISP, v, Vexpression(), and Vlevel.
Referenced by Vappl(), and Vexpression().
int Clevel = -1 [static] |
Definition at line 50 of file accessible.c.
Definition at line 7 of file extract_sig.c.
Referenced by eval_decl().
| FILE* unparse_file |
Definition at line 6 of file extract_sig.c.
| int Vlevel |
Definition at line 108 of file codegen.c.
Referenced by Vexpression(), Vfuncbody(), Vfuncconstructor(), Vgeneratepcode(), and Vtraverse().
| FILE* Voutfile |
Definition at line 111 of file codegen.c.
Referenced by Fexpression(), Ffuncbody(), gen_special(), Vappl(), Varg_trace(), Vcall_mcount(), Ventry_trace(), Vexit_trace(), Vexpression(), Vfuncbody(), Vfuncconstructor(), Vgeneratecode(), Vgeneratepcode(), and Vnewreg().
1.5.4