summaryrefslogtreecommitdiff
path: root/peephole.c
diff options
context:
space:
mode:
Diffstat (limited to 'peephole.c')
-rw-r--r--peephole.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/peephole.c b/peephole.c
index a0fd339..06ded1a 100644
--- a/peephole.c
+++ b/peephole.c
@@ -59,7 +59,7 @@ static inline int node_cmp_incompat(NodeType a, NodeType b) {
Value node_compute(Node *n, Lexer *l) {
Type lit_type = { .lvl = T_BOT };
- for (int i = 1; i < n->in.len; i++) {
+ for (u32 i = 1; i < n->in.len; i++) {
Node *p = IN(n, i);
if (p->type.lvl != T_CONST) {
lit_type.lvl = T_BOT;
@@ -203,7 +203,7 @@ static int node_equiv(Node *a, Node *b) {
if (a->op != b->op) return 0;
if (a->in.len != b->in.len) return 0;
if (!value_eql(&a->val, &b->val)) return 0;
- for (int i = 1; i < a->in.len; i++) {
+ for (u32 i = 1; i < a->in.len; i++) {
if (!node_equiv(IN(a, i), IN(b, i))) return 0;
}
return 1;
@@ -234,7 +234,7 @@ static int node_equiv_input(Node *a, Node *b) {
fprintf(stderr, "equiv\n");
return 1;
}
- for (int i = 1; i < a->in.len; i++) {
+ for (u32 i = 1; i < a->in.len; i++) {
if (!node_equiv(IN(a, i), IN(b, i))) return 0;
}
return 1;
@@ -294,7 +294,7 @@ Node *node_idealize(Node *n, Graph *p, Lexer *l) {
/* try to trim duplicate inputs from the graph */
int same = 1, same_ptr = 1;
- for (int i = 1; i < n->in.len; i++) {
+ for (u32 i = 1; i < n->in.len; i++) {
if (IN(n, i) == CAR(n)) continue;
same_ptr = 0;
if (!node_equiv(IN(n, i), CAR(n))) {
@@ -305,7 +305,7 @@ Node *node_idealize(Node *n, Graph *p, Lexer *l) {
if (n->in.len > 2 && same && !same_ptr) {
Node *r = node_new(p, n->op, NULL);
- for (int i = 0; i < n->in.len; i++) {
+ for (u32 i = 0; i < n->in.len; i++) {
node_add(p, CAR(n), r);
}
return node_peephole(r, p, l);
@@ -552,11 +552,11 @@ zero_no_effect: if (node_eql_i64(CAR(n), 0)) return CDR(n);
case N_REGION: {
int live_in = 0;
- for (int i = 0; i < n->in.len; i++) {
+ for (u32 i = 0; i < n->in.len; i++) {
if (IN(n, i)->type.lvl != T_XCTRL) live_in++;
}
if (live_in == 1) {
- for (int i = 0; i < n->in.len; i++) {
+ for (u32 i = 0; i < n->in.len; i++) {
if (IN(n, i)->type.lvl != T_XCTRL) {
return IN(n, i);
}