nir: Stop passing an options arg to nir_lower_int64()
[mesa.git] / src / compiler / nir / nir_deref.h
index 6f4141aaf826aa2dd91447d6371f9f549820eec0..20d40377e6e9e5fd48402d43aec7966c7b51a37d 100644 (file)
@@ -54,6 +54,17 @@ unsigned nir_deref_instr_get_const_offset(nir_deref_instr *deref,
 nir_ssa_def *nir_build_deref_offset(nir_builder *b, nir_deref_instr *deref,
                                     glsl_type_size_align_func size_align);
 
+typedef enum {
+   nir_derefs_do_not_alias     = 0,
+   nir_derefs_equal_bit        = (1 << 0),
+   nir_derefs_may_alias_bit    = (1 << 1),
+   nir_derefs_a_contains_b_bit = (1 << 2),
+   nir_derefs_b_contains_a_bit = (1 << 3),
+} nir_deref_compare_result;
+
+nir_deref_compare_result nir_compare_deref_paths(nir_deref_path *a_path, nir_deref_path *b_path);
+nir_deref_compare_result nir_compare_derefs(nir_deref_instr *a, nir_deref_instr *b);
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif