Browse Source

propagate aliasing information through copies

Quentin Carbonneaux 8 năm trước cách đây
mục cha
commit
0689986187
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      alias.c

+ 4 - 0
alias.c

@@ -130,6 +130,10 @@ fillalias(Fn *fn)
 				a->base = i->to;
 				a->offset = 0;
 			}
+			if (i->op == Ocopy) {
+				assert(a);
+				getalias(a, i->arg[0], fn);
+			}
 			if (i->op == Oadd) {
 				getalias(&a0, i->arg[0], fn);
 				getalias(&a1, i->arg[1], fn);