ack/lang/cem/cemcom.ansi/dataflow.c

38 lines
742 B
C
Raw Permalink Normal View History

1989-02-07 11:04:05 +00:00
/*
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright".
*/
1994-06-27 08:03:14 +00:00
/* $Id$ */
1989-02-07 11:04:05 +00:00
/* DATAFLOW ANALYSIS ON C PROGRAMS */
/* Compile the C compiler with flag DATAFLOW.
Use the compiler option --d.
*/
#include "parameters.h" /* UF */
#include "dataflow.h"
#include "print.h"
1989-02-07 11:04:05 +00:00
#ifdef DATAFLOW
char *CurrentFunction = 0;
int NumberOfCalls;
void DfaStartFunction(char* nm)
1989-02-07 11:04:05 +00:00
{
CurrentFunction = nm;
NumberOfCalls = 0;
}
void DfaEndFunction(void)
1989-02-07 11:04:05 +00:00
{
if (NumberOfCalls == 0)
print("DFA: %s: --none--\n", CurrentFunction);
}
void DfaCallFunction(char* s)
1989-02-07 11:04:05 +00:00
{
print("DFA: %s: %s\n", CurrentFunction, s);
++NumberOfCalls;
}
#endif /* DATAFLOW */