blob: a6df9e304df6427a42ac458beb692c4bfd7b8b57 [file] [log] [blame]
Chris Lattnerf5bd1b72003-10-05 19:27:59 +00001char rcsid_operator[] = "$Id$";
2
3#include "b.h"
4#include <stdio.h>
5
6int max_arity = -1;
7
8List operators;
9List leaves;
10
11Operator
12newOperator(name, num, arity) char *name; OperatorNum num; ArityNum arity;
13{
14 Operator op;
15
16 assert(arity <= MAX_ARITY);
17 op = (Operator) zalloc(sizeof(struct operator));
18 assert(op);
19 op->name = name;
20 op->num = num;
21 op->arity = arity;
22
23 operators = newList(op, operators);
24
25 return op;
26}
27
28void
29dumpOperator_s(op) Operator op;
30{
31 printf("Op: %s(%d)=%d\n", op->name, op->arity, op->num);
32}
33
34void
35dumpOperator(op, full) Operator op; int full;
36{
37 dumpOperator_s(op);
38 if (full) {
39 dumpTable(op->table, 0);
40 }
41}
42
43void
44dumpOperator_l(op) Operator op;
45{
46 dumpOperator(op, 1);
47}
48