]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/sbitmap.c
flow.c (flow_nodes_print, [...]): New functions.
[thirdparty/gcc.git] / gcc / sbitmap.c
index 4cc7c85f5c1b75d2e8b9ad23eaff6dc150f8c3fb..dece5e5ef250e3342e9aba25d37e3009b48965ab 100644 (file)
@@ -265,6 +265,25 @@ sbitmap_a_or_b (dst, a, b)
     }
   return changed;
 }
+/* Return non-zero if A is a subset of B.  */
+
+int
+sbitmap_a_subset_b_p (a, b)
+     sbitmap a, b;
+{
+  int i;
+  sbitmap_ptr ap, bp;
+
+  ap = a->elms;
+  bp = b->elms;
+  for (i = 0; i < a->size; i++)
+    {
+      if ((*ap | *bp) != *bp)
+       return 0;
+      ap++; bp++;
+    }
+  return 1;
+}
 
 /* Set DST to be (A or (B and C)).
    Return non-zero if any change is made.  */