C:/Users/Dennis/src/lang/russell.orig/src/pass4/subst.c File Reference

#include <stdio.h>
#include "parm.h"
#include "stree/ststructs.mh"
#include "stree/stsigs.mh"
#include "sigs.h"
#include "pass3/decl_pairs.h"
#include "pass3/is_local.h"

Go to the source code of this file.

Defines

#define TRACE
#define DEBUG

Functions

NODEon_dontsubst (NODE *s)
NODEsubst1 ()
NODEsubst (NODE *p, NODE *params, NODE *args)
NODEsubst1 (NODE *p, NODE *params, NODE *args)
boolean trivial (NODE *p)
NODEunshare1 ()
NODEunshare (NODE *p)
NODEunshare1 (NODE *p)

Variables

unsigned stplinks []
int stsize []
int yynerrs
struct cndontsubst
NODEsubsterr
FILE * unparse_file


Define Documentation

#define DEBUG

Definition at line 3 of file subst.c.

#define TRACE

Definition at line 1 of file subst.c.


Function Documentation

NODE* on_dontsubst ( NODE s  ) 

Definition at line 32 of file subst.c.

References cn_head, cn_tail, is_descendant, and NIL.

NODE* subst ( NODE p,
NODE params,
NODE args 
)

Definition at line 69 of file subst.c.

References clr_dlist, is_empty, subst1(), unparse(), and unparse_file.

NODE* subst1 ( NODE p,
NODE params,
NODE args 
)

Definition at line 92 of file subst.c.

References add_dlist, addright(), copynode(), dbgmsg, dl_new_decl(), ERR_SIG, FALSE, free, getname(), is_empty, length(), malloc, NIL, on_dontsubst(), stplinks, stsigs, stsize, subst1(), substerr, tmp(), TRUE, v, and yynerrs.

NODE* subst1 (  ) 

Referenced by subst(), and subst1().

boolean trivial ( NODE p  ) 

Definition at line 528 of file subst.c.

References FALSE, NIL, trivial(), and TRUE.

NODE* unshare ( NODE p  ) 

Definition at line 555 of file subst.c.

References clr_dlist, and unshare1().

NODE* unshare1 ( NODE p  ) 

Definition at line 565 of file subst.c.

References add_dlist, addright(), clear_construction(), copynode(), dbgmsg, dl_new_decl(), FALSE, fn_count, free, length(), malloc, NIL, stplinks, stsigs, stsize, TRUE, unparse(), unparse_file, unshare1(), and v.

NODE* unshare1 (  ) 

Referenced by unshare(), and unshare1().


Variable Documentation

struct cn* dontsubst

Definition at line 55 of file findmpsig.c.

unsigned stplinks[]

int stsize[]

NODE* substerr

Definition at line 50 of file findapplsig.c.

Referenced by findapplsig(), findidsig(), findsig(), subst1(), and tsubst1().

FILE* unparse_file

Definition at line 6 of file unparse.c.

int yynerrs

Definition at line 31 of file testvertex.c.


Generated on Fri Jan 25 10:39:50 2008 for russell by  doxygen 1.5.4