vc4: Disable vc4_opt_vpm in the presence of control flow.
It's a really valuable pass currently, but it will be a mess to rewrite for control flow. For now, just disable it if we have multiple blocks present.
This commit is contained in:
parent
ee69cfd11d
commit
37ecc61662
|
@ -38,6 +38,11 @@ qir_opt_vpm(struct vc4_compile *c)
|
||||||
if (c->stage == QSTAGE_FRAG)
|
if (c->stage == QSTAGE_FRAG)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
/* For now, only do this pass when we don't have control flow. */
|
||||||
|
struct qblock *block = qir_entry_block(c);
|
||||||
|
if (block != qir_exit_block(c))
|
||||||
|
return false;
|
||||||
|
|
||||||
bool progress = false;
|
bool progress = false;
|
||||||
struct qinst *vpm_writes[64] = { 0 };
|
struct qinst *vpm_writes[64] = { 0 };
|
||||||
uint32_t use_count[c->num_temps];
|
uint32_t use_count[c->num_temps];
|
||||||
|
|
Loading…
Reference in New Issue