Lines Matching refs:tdesc
35 static struct tdesc *hash_table[BUCKETS];
36 static struct tdesc *name_table[BUCKETS];
43 static char *soudef(char *cp, enum type type, struct tdesc **rtdp);
44 static void enumdef(char *cp, struct tdesc **rtdp);
46 static struct tdesc *lookup(int h);
53 static void addhash(struct tdesc *tdp, int num);
54 static void tagadd(char *w, int h, struct tdesc *tdp);
55 static void tagdecl(char *cp, struct tdesc **rtdp, int h, char *w);
56 static char *tdefdecl(char *cp, int h, struct tdesc **rtdp);
57 static char *intrinsic(char *cp, struct tdesc **rtdp);
58 static char *arraydef(char *cp, struct tdesc **rtdp);
167 struct tdesc *tdp; in parseline()
217 struct tdesc *ntdp; in parseline()
230 tdp->data.tdesc = ntdp; in parseline()
250 static struct tdesc *
254 struct tdesc *tdp = hash_table[hash]; in lookup()
338 tagadd(char *w, int h, struct tdesc *tdp) in tagadd()
340 struct tdesc *otdp; in tagadd()
357 tagdecl(char *cp, struct tdesc **rtdp, int h, char *w) in tagdecl()
364 struct tdesc *tdp; in tagdecl()
369 tdp->data.tdesc = *rtdp; in tagdecl()
402 tdefdecl(char *cp, int h, struct tdesc **rtdp) in tdefdecl()
404 struct tdesc *ntdp; in tdefdecl()
437 ntdp->data.tdesc = *rtdp; in tdefdecl()
442 (*rtdp)->data.tdesc = ntdp; in tdefdecl()
455 (*rtdp)->data.tdesc = ntdp; in tdefdecl()
463 (*rtdp)->data.tdesc = ntdp; in tdefdecl()
489 (*rtdp)->data.tdesc = ntdp; in tdefdecl()
497 (*rtdp)->data.tdesc = ntdp; in tdefdecl()
518 ntdp->data.tdesc = *rtdp; in tdefdecl()
524 (*rtdp)->data.tdesc = ntdp; in tdefdecl()
542 intrinsic(char *cp, struct tdesc **rtdp) in intrinsic()
544 struct tdesc *tdp; in intrinsic()
558 soudef(char *cp, enum type type, struct tdesc **rtdp) in soudef()
563 struct tdesc *tdp; in soudef()
643 arraydef(char *cp, struct tdesc **rtdp) in arraydef()
684 enumdef(char *cp, struct tdesc **rtdp) in enumdef()
715 addhash(struct tdesc *tdp, int num) in addhash()
718 struct tdesc *ttdp; in addhash()
748 struct tdesc *
752 struct tdesc *tdp, *ttdp = NULL; in lookupname()