freedreno/ir3: fix fallout of extra assert
authorRob Clark <robdclark@gmail.com>
Fri, 21 Dec 2018 23:47:26 +0000 (18:47 -0500)
committerRob Clark <robdclark@gmail.com>
Sat, 22 Dec 2018 00:04:22 +0000 (19:04 -0500)
commit3453814622040d2638ce7b7c73c046cd4a0119e9
treef8a2f4d99e1f611b1780cce407ead081a07c72ea
parent626f2477abd11730be7c249fa64e6ca4c53a1dc9
freedreno/ir3: fix fallout of extra assert

Fixes the following crash that happened after d6110d4d

The problem happens if we first compile a "vanilla" shader with nothing
lowered in NIR, which perform the final lowering passes on so->shader->
nir (including nir_lower_locals_to_regs()), and then later we have
compile a shader with some lowering.  The second time through we would
have already done nir_lower_locals_to_regs().

Arguably this was already a bug, just one we hadn't noticed yet.

Fixes: d6110d4d547 intel/compiler: move nir_lower_bool_to_int32 before nir_lower_locals_to_regs
Signed-off-by: Rob Clark <robdclark@gmail.com>
src/freedreno/ir3/ir3_context.c