C:/Users/Dennis/src/lang/russell.orig/src/pass5d/cl_analyze.c File Reference

#include "parm.h"
#include <stdio.h>
#include "stree/ststructs.mh"
#include "pass3/is_local.h"
#include "codegen.h"

Go to the source code of this file.

Defines

#define DEBUG
#define VERBOSE
#define MAXFREEIDS   6

Functions

boolean needs_new_nonl (NODE *p)
 add_id_fv (NODE *id)
 cl_analyze (NODE *p, boolean lst)

Variables

FILE * unparse_file
boolean fflag
boolean Vflag
boolean Oflag
boolean cflag
static int nestlevel
static NODEcurrent_fc
static NODEcurrent_free_ids
static int num_free_ids
static boolean ar_refs
static boolean fast_calls
static boolean forward_refs


Define Documentation

#define DEBUG

Definition at line 1 of file cl_analyze.c.

#define MAXFREEIDS   6

Definition at line 6 of file cl_analyze.c.

Referenced by add_id_fv().

#define VERBOSE

Definition at line 3 of file cl_analyze.c.


Function Documentation

add_id_fv ( NODE id  ) 

Definition at line 96 of file cl_analyze.c.

References addright(), current_fc, current_free_ids, FALSE, forward_refs, getname(), MAXFREEIDS, num_free_ids, and TRUE.

Referenced by cl_analyze().

cl_analyze ( NODE p,
boolean  lst 
)

Definition at line 141 of file cl_analyze.c.

References add_id_fv(), ASSERT, current_fc, FALSE, forward_refs, if(), is_local, NIL, TRUE, and v.

Referenced by Ggeneratecode(), Ggeneratepcode(), and GgenerateXcode().

boolean needs_new_nonl ( NODE p  ) 

Definition at line 58 of file cl_analyze.c.

References FALSE, nestlevel, NIL, TRUE, unparse(), and unparse_file.


Variable Documentation

boolean ar_refs [static]

Definition at line 45 of file cl_analyze.c.

boolean cflag

Definition at line 124 of file main.c.

Referenced by main().

NODE* current_fc [static]

Definition at line 37 of file cl_analyze.c.

Referenced by add_id_fv(), cl_analyze(), and cond_process_global().

NODE* current_free_ids [static]

Definition at line 40 of file cl_analyze.c.

Referenced by add_id_fv().

boolean fast_calls [static]

Definition at line 48 of file cl_analyze.c.

boolean fflag

Definition at line 132 of file main.c.

Referenced by Gappl(), and main().

boolean forward_refs [static]

Definition at line 51 of file cl_analyze.c.

Referenced by add_id_fv(), and cl_analyze().

int nestlevel [static]

Definition at line 35 of file cl_analyze.c.

Referenced by cond_process_global(), needs_new_nonl(), process_global(), and sl_analyze1().

int num_free_ids [static]

Definition at line 43 of file cl_analyze.c.

Referenced by add_id_fv().

boolean Oflag

Definition at line 135 of file main.c.

FILE* unparse_file

Definition at line 6 of file unparse.c.

boolean Vflag

Definition at line 6 of file extract_sig.c.


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