summaryrefslogtreecommitdiff
path: root/ir.h
diff options
context:
space:
mode:
Diffstat (limited to 'ir.h')
-rw-r--r--ir.h12
1 files changed, 3 insertions, 9 deletions
diff --git a/ir.h b/ir.h
index 112ab8e..799a0e0 100644
--- a/ir.h
+++ b/ir.h
@@ -62,20 +62,14 @@ typedef enum {
const char *node_type_name(NodeType t);
-#define NODE_INPUT_MAX 2
-
-typedef struct {
- struct Node *data[NODE_INPUT_MAX];
- ptrdiff_t len;
-} NodeInputs;
-
-typedef DYNARR(struct Node *) NodeOutputs;
+typedef DYNARR(struct Node *) NodeList;
+typedef NodeList NodeInputs, NodeOutputs;
typedef struct Node {
+ int id, refs;
union {
struct Node *prev_free;
struct {
- int id, refs;
int walked;
NodeType type;
LexSpan src_pos;