mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
4d31aeb9df
llvm-svn: 21441
39 lines
548 B
C
39 lines
548 B
C
char rcsid_symtab[] = "$Id$";
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "b.h"
|
|
#include "fe.h"
|
|
|
|
static List symtab;
|
|
|
|
Symbol
|
|
newSymbol(name) char *name;
|
|
{
|
|
Symbol s;
|
|
|
|
s = (Symbol) zalloc(sizeof(struct symbol));
|
|
assert(s);
|
|
s->name = name;
|
|
return s;
|
|
}
|
|
|
|
Symbol
|
|
enter(name, new) char *name; int *new;
|
|
{
|
|
List l;
|
|
Symbol s;
|
|
|
|
*new = 0;
|
|
for (l = symtab; l; l = l->next) {
|
|
s = (Symbol) l->x;
|
|
if (!strcmp(name, s->name)) {
|
|
return s;
|
|
}
|
|
}
|
|
*new = 1;
|
|
s = newSymbol(name);
|
|
symtab = newList(s, symtab);
|
|
return s;
|
|
}
|