summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWormHeamer2025-10-21 06:26:03 -0400
committerWormHeamer2025-10-21 06:26:03 -0400
commit2cb303eec6a65fbc8269a0eaedbf3f32d892972c (patch)
treee49d854ccd5bb702d7ef8eebdbb2326b158d990b
parentbd3ab1a4ebeea3a3ce2be1cf49459ca5910eb0bd (diff)
remove todo
-rw-r--r--proc.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/proc.c b/proc.c
index 5b8b467..ff9069a 100644
--- a/proc.c
+++ b/proc.c
@@ -154,17 +154,11 @@ void scope_changelist_pop(Scope *scope, Graph *g) {
}
}
-#include <assert.h>
-#include <stdio.h>
-/* TODO: implement merge, probably will need scratch arena to build up
- * a Xar of something like struct { NameBinding *b; Node *y, *n; }. if
- * no match for the given bind is found in the opposite change list,
- * it gets the "from" value found in the other.
- **/
typedef struct {
NameBinding *b;
Node *y, *n;
} MergeChange;
+
void scope_changelist_merge(Scope *scope, Lexer *l, ScopeChangeList *y, ScopeChangeList *n, Node *region, Graph *graph, Arena *scratch) {
MergeChange *m = new_arr(scratch, MergeChange, y->n + n->n);
unsigned c = 0;