Mesa (main): nir/search: Constify instr parameter to nir_search_expression::cond

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Feb 10 18:46:40 UTC 2022


Module: Mesa
Branch: main
Commit: 97ce3a56bd72fde0f78278a030de6987b9f1656c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97ce3a56bd72fde0f78278a030de6987b9f1656c

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Nov  8 12:40:16 2021 -0800

nir/search: Constify instr parameter to nir_search_expression::cond

Reviewed-by: Caio Oliveira <caio.oliveira at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13999>

---

 src/compiler/nir/nir_search.h         |  2 +-
 src/compiler/nir/nir_search_helpers.h | 18 +++++++++---------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/compiler/nir/nir_search.h b/src/compiler/nir/nir_search.h
index fb56592cdd4..ba113f15ffb 100644
--- a/src/compiler/nir/nir_search.h
+++ b/src/compiler/nir/nir_search.h
@@ -192,7 +192,7 @@ typedef union {
    nir_search_expression expression;
 } nir_search_value_union;
 
-typedef bool (*nir_search_expression_cond)(nir_alu_instr *instr);
+typedef bool (*nir_search_expression_cond)(const nir_alu_instr *instr);
 typedef bool (*nir_search_variable_cond)(struct hash_table *range_ht,
                                          const nir_alu_instr *instr,
                                          unsigned src, unsigned num_components,
diff --git a/src/compiler/nir/nir_search_helpers.h b/src/compiler/nir/nir_search_helpers.h
index c35253f36a6..82caa439b15 100644
--- a/src/compiler/nir/nir_search_helpers.h
+++ b/src/compiler/nir/nir_search_helpers.h
@@ -333,7 +333,7 @@ is_not_const_and_not_fsign(struct hash_table *ht, const nir_alu_instr *instr,
 }
 
 static inline bool
-is_used_once(nir_alu_instr *instr)
+is_used_once(const nir_alu_instr *instr)
 {
    bool zero_if_use = list_is_empty(&instr->dest.dest.ssa.if_uses);
    bool zero_use = list_is_empty(&instr->dest.dest.ssa.uses);
@@ -355,19 +355,19 @@ is_used_once(nir_alu_instr *instr)
 }
 
 static inline bool
-is_used_by_if(nir_alu_instr *instr)
+is_used_by_if(const nir_alu_instr *instr)
 {
    return !list_is_empty(&instr->dest.dest.ssa.if_uses);
 }
 
 static inline bool
-is_not_used_by_if(nir_alu_instr *instr)
+is_not_used_by_if(const nir_alu_instr *instr)
 {
    return list_is_empty(&instr->dest.dest.ssa.if_uses);
 }
 
 static inline bool
-is_used_by_non_fsat(nir_alu_instr *instr)
+is_used_by_non_fsat(const nir_alu_instr *instr)
 {
    nir_foreach_use(src, &instr->dest.dest.ssa) {
       const nir_instr *const user_instr = src->parent_instr;
@@ -386,7 +386,7 @@ is_used_by_non_fsat(nir_alu_instr *instr)
 }
 
 static inline bool
-is_only_used_as_float(nir_alu_instr *instr)
+is_only_used_as_float(const nir_alu_instr *instr)
 {
    nir_foreach_use(src, &instr->dest.dest.ssa) {
       const nir_instr *const user_instr = src->parent_instr;
@@ -406,13 +406,13 @@ is_only_used_as_float(nir_alu_instr *instr)
 }
 
 static inline bool
-only_lower_8_bits_used(nir_alu_instr *instr)
+only_lower_8_bits_used(const nir_alu_instr *instr)
 {
    return (nir_ssa_def_bits_used(&instr->dest.dest.ssa) & ~0xffull) == 0;
 }
 
 static inline bool
-only_lower_16_bits_used(nir_alu_instr *instr)
+only_lower_16_bits_used(const nir_alu_instr *instr)
 {
    return (nir_ssa_def_bits_used(&instr->dest.dest.ssa) & ~0xffffull) == 0;
 }
@@ -466,13 +466,13 @@ is_lower_half_zero(UNUSED struct hash_table *ht, const nir_alu_instr *instr,
 }
 
 static inline bool
-no_signed_wrap(nir_alu_instr *instr)
+no_signed_wrap(const nir_alu_instr *instr)
 {
    return instr->no_signed_wrap;
 }
 
 static inline bool
-no_unsigned_wrap(nir_alu_instr *instr)
+no_unsigned_wrap(const nir_alu_instr *instr)
 {
    return instr->no_unsigned_wrap;
 }



More information about the mesa-commit mailing list