aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/opcode.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-03-31 11:30:40 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-08-26 01:14:12 +0200
commitad118b85b40890ea26cbbcf63d4075a0c2865a80 (patch)
tree0181d2879af7b0f6f27c58dfc8adcfa0b732eec2 /opcode.c
parenta48473a1d02a4a03e29486a9ba4566c0eca5b96f (diff)
downloadsparse-dev-ad118b85b40890ea26cbbcf63d4075a0c2865a80.tar.gz
opcode: add arity info
The arity is a useful property of each opcode. Add this information to the opcode definitions. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'opcode.c')
-rw-r--r--opcode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/opcode.c b/opcode.c
index 67cede02..0e41bc06 100644
--- a/opcode.c
+++ b/opcode.c
@@ -23,11 +23,12 @@
#include "opcode.h"
const struct opcode_table opcode_table[OP_LAST] = {
-#define OPCODE(OP,NG,SW,TF) \
+#define OPCODE(OP,NG,SW,TF,N) \
[OP_##OP] = { \
.negate = OP_##NG, \
.swap = OP_##SW, \
.to_float = OP_##TF, \
+ .arity = N, \
},
#define OPCODE_RANGE(OP,S,E)
#include "opcode.def"