mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
vc4: Drop the support for DCE of texture instructions.
Now that we're using NIR for our optimization, there's no need for this tricky code.
This commit is contained in:
parent
155ce49603
commit
3bee7581e6
1 changed files with 1 additions and 22 deletions
|
|
@ -83,22 +83,14 @@ qir_opt_dead_code(struct vc4_compile *c)
|
|||
bool progress = false;
|
||||
bool *used = calloc(c->num_temps, sizeof(bool));
|
||||
bool sf_used = false;
|
||||
/* Whether we're eliminating texture setup currently. */
|
||||
bool dce_tex = false;
|
||||
|
||||
list_for_each_entry_safe_rev(struct qinst, inst, &c->instructions,
|
||||
link) {
|
||||
if (inst->dst.file == QFILE_TEMP &&
|
||||
!used[inst->dst.index] &&
|
||||
!inst->sf &&
|
||||
(!qir_has_side_effects(c, inst) ||
|
||||
inst->op == QOP_TEX_RESULT) &&
|
||||
!qir_has_side_effects(c, inst) &&
|
||||
!has_nonremovable_reads(c, inst)) {
|
||||
if (inst->op == QOP_TEX_RESULT) {
|
||||
dce_tex = true;
|
||||
c->num_texture_samples--;
|
||||
}
|
||||
|
||||
for (int i = 0; i < qir_get_op_nsrc(inst->op); i++) {
|
||||
if (inst->src[i].file != QFILE_VPM)
|
||||
continue;
|
||||
|
|
@ -132,19 +124,6 @@ qir_opt_dead_code(struct vc4_compile *c)
|
|||
sf_used = false;
|
||||
}
|
||||
|
||||
if (inst->op == QOP_TEX_RESULT)
|
||||
dce_tex = false;
|
||||
|
||||
if (dce_tex && (inst->op == QOP_TEX_S ||
|
||||
inst->op == QOP_TEX_T ||
|
||||
inst->op == QOP_TEX_R ||
|
||||
inst->op == QOP_TEX_B ||
|
||||
inst->op == QOP_TEX_DIRECT)) {
|
||||
dce(c, inst);
|
||||
progress = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
for (int i = 0; i < qir_get_op_nsrc(inst->op); i++) {
|
||||
if (inst->src[i].file == QFILE_TEMP)
|
||||
used[inst->src[i].index] = true;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue