nir: Use get_once() helper for one-time init's
Makes the code more concise, and makes helgrind/drd happy at the same time! Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7644>
This commit is contained in:
@@ -1531,12 +1531,7 @@ validate_function_impl(nir_function_impl *impl, validate_state *state)
|
||||
validate_assert(state, state->ssa_srcs->entries == 0);
|
||||
_mesa_set_clear(state->ssa_srcs, NULL);
|
||||
|
||||
static int validate_dominance = -1;
|
||||
if (validate_dominance < 0) {
|
||||
validate_dominance =
|
||||
env_var_as_boolean("NIR_VALIDATE_SSA_DOMINANCE", false);
|
||||
}
|
||||
if (validate_dominance)
|
||||
if (get_once(env_var_as_boolean("NIR_VALIDATE_SSA_DOMINANCE", false)))
|
||||
validate_ssa_dominance(impl, state);
|
||||
}
|
||||
|
||||
@@ -1610,10 +1605,7 @@ dump_errors(validate_state *state, const char *when)
|
||||
void
|
||||
nir_validate_shader(nir_shader *shader, const char *when)
|
||||
{
|
||||
static int should_validate = -1;
|
||||
if (should_validate < 0)
|
||||
should_validate = env_var_as_boolean("NIR_VALIDATE", true);
|
||||
if (!should_validate)
|
||||
if (!get_once(env_var_as_boolean("NIR_VALIDATE", true)))
|
||||
return;
|
||||
|
||||
validate_state state;
|
||||
|
Reference in New Issue
Block a user