C:/Users/Dennis/src/lang/russell.orig/src/pass5c/decl_sort.c File Reference

#include "parm.h"
#include <stdio.h>
#include "stree/ststructs.mh"
#include "stree/Array.h"
#include "pass5c/codeutil.h"

Go to the source code of this file.

Defines

#define NOT_REFD   0x7fffffff

Functions

Arraylist_to_array ())
static int pre_order (NODE **p, NODE **q)
NODEdecl_sort (NODE *decl_l)
void label_refd_decls ()
void find_forward_refs ()
NODElabel_decls (NODE *decl_l)
LIST label_wl (NODE *mp)
void label_refd_decls (NODE *p, int prenum)
void find_forward_refs (NODE *p, int prenum)

Variables

int yynerrs
static NODEcurrent_scope
static NODEcurrent_mp


Define Documentation

#define NOT_REFD   0x7fffffff

Definition at line 45 of file decl_sort.c.

Referenced by label_decls(), and label_wl().


Function Documentation

NODE* decl_sort ( NODE decl_l  ) 

Definition at line 27 of file decl_sort.c.

References a, addright(), list_to_array(), and pre_order().

Referenced by Gtraverse(), and Vtraverse().

void find_forward_refs ( NODE p,
int  prenum 
)

Definition at line 365 of file decl_sort.c.

References ASSERT, current_mp, current_scope, dbgmsg, find_forward_refs(), label_refd_decls(), NIL, and TRUE.

void find_forward_refs (  ) 

Referenced by find_forward_refs(), label_decls(), and label_wl().

NODE* label_decls ( NODE decl_l  ) 

Definition at line 68 of file decl_sort.c.

References ASSERT, current_mp, current_scope, find_forward_refs(), label_refd_decls(), length(), NIL, and NOT_REFD.

Referenced by accessible().

void label_refd_decls ( NODE p,
int  prenum 
)

Definition at line 201 of file decl_sort.c.

References ASSERT, current_mp, current_scope, dbgmsg, errmsg0, label_refd_decls(), NIL, and yynerrs.

void label_refd_decls (  ) 

Referenced by find_forward_refs(), label_decls(), label_refd_decls(), and label_wl().

LIST label_wl ( NODE mp  ) 

Definition at line 151 of file decl_sort.c.

References ASSERT, current_mp, current_scope, find_forward_refs(), label_refd_decls(), length(), NIL, and NOT_REFD.

Referenced by accessible().

Array* list_to_array (  ) 

static int pre_order ( NODE **  p,
NODE **  q 
) [static]

Definition at line 13 of file decl_sort.c.

Referenced by decl_sort().


Variable Documentation

NODE* current_mp [static]

Definition at line 51 of file decl_sort.c.

Referenced by find_forward_refs(), label_decls(), label_refd_decls(), and label_wl().

NODE* current_scope [static]

Definition at line 50 of file decl_sort.c.

Referenced by find_forward_refs(), label_decls(), label_refd_decls(), and label_wl().

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