diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-10-05 19:27:59 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-10-05 19:27:59 +0000 |
| commit | f5bd1b7a8e141df5bfebdd9749c1e11bc4607766 (patch) | |
| tree | 79b60f4661c49df6b0576c9d064c90f31ae575ba /llvm/utils/Burg/operator.c | |
| parent | 5f0c08e9cfe2d8a1233c0e92ac2dea62b4dc40b0 (diff) | |
| download | bcm5719-llvm-f5bd1b7a8e141df5bfebdd9749c1e11bc4607766.tar.gz bcm5719-llvm-f5bd1b7a8e141df5bfebdd9749c1e11bc4607766.zip | |
Move support/tools/* back into utils
llvm-svn: 8875
Diffstat (limited to 'llvm/utils/Burg/operator.c')
| -rw-r--r-- | llvm/utils/Burg/operator.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/llvm/utils/Burg/operator.c b/llvm/utils/Burg/operator.c new file mode 100644 index 00000000000..a6df9e304df --- /dev/null +++ b/llvm/utils/Burg/operator.c @@ -0,0 +1,48 @@ +char rcsid_operator[] = "$Id$"; + +#include "b.h" +#include <stdio.h> + +int max_arity = -1; + +List operators; +List leaves; + +Operator +newOperator(name, num, arity) char *name; OperatorNum num; ArityNum arity; +{ + Operator op; + + assert(arity <= MAX_ARITY); + op = (Operator) zalloc(sizeof(struct operator)); + assert(op); + op->name = name; + op->num = num; + op->arity = arity; + + operators = newList(op, operators); + + return op; +} + +void +dumpOperator_s(op) Operator op; +{ + printf("Op: %s(%d)=%d\n", op->name, op->arity, op->num); +} + +void +dumpOperator(op, full) Operator op; int full; +{ + dumpOperator_s(op); + if (full) { + dumpTable(op->table, 0); + } +} + +void +dumpOperator_l(op) Operator op; +{ + dumpOperator(op, 1); +} + |

