mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 02:38:04 +02:00
i965: Drop pointless check for variable declarations in splitting.
We're walking the whole instruction stream, so we know the declaration will be found. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
66b15ad9db
commit
cf40ebacb1
1 changed files with 5 additions and 10 deletions
|
|
@ -55,7 +55,6 @@ public:
|
|||
{
|
||||
this->var = var;
|
||||
this->whole_vector_access = 0;
|
||||
this->declaration = false;
|
||||
this->mem_ctx = NULL;
|
||||
}
|
||||
|
||||
|
|
@ -64,8 +63,6 @@ public:
|
|||
/** Number of times the variable is referenced, including assignments. */
|
||||
unsigned whole_vector_access;
|
||||
|
||||
bool declaration; /* If the variable had a decl in the instruction stream */
|
||||
|
||||
ir_variable *components[4];
|
||||
|
||||
/** ralloc_parent(this->var) -- the shader's ralloc context. */
|
||||
|
|
@ -139,10 +136,8 @@ ir_vector_reference_visitor::get_variable_entry(ir_variable *var)
|
|||
ir_visitor_status
|
||||
ir_vector_reference_visitor::visit(ir_variable *ir)
|
||||
{
|
||||
variable_entry *entry = this->get_variable_entry(ir);
|
||||
|
||||
if (entry)
|
||||
entry->declaration = true;
|
||||
/* Make sure splitting looks at splitting this variable */
|
||||
(void)this->get_variable_entry(ir);
|
||||
|
||||
return visit_continue;
|
||||
}
|
||||
|
|
@ -347,12 +342,12 @@ brw_do_vector_splitting(exec_list *instructions)
|
|||
variable_entry *entry = (variable_entry *)node;
|
||||
|
||||
if (debug) {
|
||||
fprintf(stderr, "vector %s@%p: decl %d, whole_access %d\n",
|
||||
entry->var->name, (void *) entry->var, entry->declaration,
|
||||
fprintf(stderr, "vector %s@%p: whole_access %d\n",
|
||||
entry->var->name, (void *) entry->var,
|
||||
entry->whole_vector_access);
|
||||
}
|
||||
|
||||
if (!entry->declaration || entry->whole_vector_access) {
|
||||
if (entry->whole_vector_access) {
|
||||
entry->remove();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue