nir/lower_io: allow indirect indexing of compact arrays

Turnip recently stopped using nir_lower_indirect_derefs, so the
assumption that there is no indirect derefernce of compact arrays
became false.

Fixes Sascha Willems "tessellation" demo on Turnip (it contains
indirect dereference of tessellation levels).

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
169 jobs for !11557 with nir/fix/allow-non-const-compact-vars-indexing in 8 seconds (queued for 8 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #11210135
sanity

00:00:08

 
  Container
manual #11210138
aarch64 manual
arm_build
manual #11210139
1809 mesa windows shell manual
windows_build_vs2019
manual #11210136
manual
x86_build-base
manual #11210137
manual
x86_test-base
 
  Container 2
created #11210144
android_build
created #11210141
i386_build
created #11210147
kernel+rootfs_amd64
created #11210148
aarch64
kernel+rootfs_arm64
created #11210149
aarch64
kernel+rootfs_armhf
created #11210142
ppc64el_build
created #11210143
s390x_build
created #11210140
x86_build
created #11210145
x86_test-gl
created #11210146
x86_test-vk
 
  Meson X86 64
created #11210155
meson-clang
created #11210156
meson-clover
created #11210152
meson-clover-testing
created #11210153
meson-gallium
created #11210154
meson-release
created #11210150
meson-testing
created #11210151
meson-testing-asan
created #11210157
meson-vulkan
 
  Build Misc
created #11210158
arm_test
created #11210159
meson-android
created #11210161
aarch64
meson-arm64
created #11210162
aarch64
meson-arm64-asan
created #11210163
aarch64
meson-arm64-build-test
created #11210160
aarch64
meson-armhf
created #11210165
meson-i386
created #11210168
meson-mingw32-x86_64
created #11210167
meson-ppc64el
created #11210166
kvm
meson-s390x
created #11210164
windows docker 1809 mesa
meson-windows-vs2019
 
  Amd
created #11210173
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles2:amd64
created #11210176
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles31:amd64 1/2
created #11210177
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles31:amd64 2/2
created #11210174
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles3:amd64 1/2
created #11210175
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles3:amd64 2/2
created #11210179
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-piglit-gl:amd64
created #11210178
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-traces:amd64
created #11210172
radv-fossils
created #11210169
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 1/3
created #11210170
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 2/3
created #11210171
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 3/3
 
  Intel
created #11210180
anholt-g33 manual
i915-g33-deqp
created #11210181
anholt-g33 manual
i915-g33-khr-deqp
created #11210182
anholt-g33 manual
i915-g33-piglit
created #11210183
anholt-g33 manual
i915-g33-traces
created #11210198
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-egl
created #11210197
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-gl
created #11210194
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-gles2
created #11210195
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
iris-amly-gles3
created #11210196
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
iris-amly-gles31
created #11210199
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 1/3
created #11210200
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 2/3
created #11210201
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 3/3
created #11210204
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-traces
created #11210188
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-egl
created #11210187
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral manual
iris-apl-gl
created #11210184
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles2
created #11210185
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles3
created #11210186
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles31
created #11210202
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-traces
created #11210193
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-egl
created #11210192
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gl
created #11210189
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles2
created #11210190
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles3
created #11210191
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles31
created #11210203
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-traces
created #11210205
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
iris-kbl-traces
 
  Arm
created #11210215
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles31:arm64
created #11210213
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles3:arm64 1/2
created #11210214
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles3:arm64 2/2
created #11210206
mesa-ci-x86-64-lava-sun50i-h6-pine-h64
panfrost-t720-gles2:arm64
created #11210207
mesa-ci-x86-64-lava-rk3288-veyron-jaq
panfrost-t760-gles2:armhf
created #11210208
mesa-ci-x86-64-lava-rk3288-veyron-jaq
panfrost-t760-traces:armhf
created #11210211
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles31:arm64
created #11210209
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles3:arm64 1/2
created #11210210
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles3:arm64 2/2
created #11210212
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-traces:arm64
 
  Broadcom
created #11210232
igalia-rpi4
v3d-rpi4-egl:armhf
created #11210228
igalia-rpi4
v3d-rpi4-gles2:armhf
created #11210222
igalia-rpi4
v3d-rpi4-gles31:armhf 1/2
created #11210223
igalia-rpi4
v3d-rpi4-gles31:armhf 2/2
created #11210224
igalia-rpi4
v3d-rpi4-gles3:armhf 1/4
created #11210225
igalia-rpi4
v3d-rpi4-gles3:armhf 2/4
created #11210226
igalia-rpi4
v3d-rpi4-gles3:armhf 3/4
created #11210227
igalia-rpi4
v3d-rpi4-gles3:armhf 4/4
created #11210231
igalia-rpi4
v3d-rpi4-khr-gles2:armhf
created #11210229
igalia-rpi4
v3d-rpi4-khr-gles31:armhf
created #11210230
igalia-rpi4
v3d-rpi4-khr-gles3:armhf
created #11210233
igalia-rpi4
v3d-rpi4-piglit:armhf 1/3
created #11210234
igalia-rpi4
v3d-rpi4-piglit:armhf 2/3
created #11210235
igalia-rpi4
v3d-rpi4-piglit:armhf 3/3
created #11210236
igalia-rpi4
v3dv-rpi4-vk:arm64 1/6
created #11210237
igalia-rpi4
v3dv-rpi4-vk:arm64 2/6
created #11210238
igalia-rpi4
v3dv-rpi4-vk:arm64 3/6
created #11210239
igalia-rpi4
v3dv-rpi4-vk:arm64 4/6
created #11210240
igalia-rpi4
v3dv-rpi4-vk:arm64 5/6
created #11210241
igalia-rpi4
v3dv-rpi4-vk:arm64 6/6
created #11210221
igalia-rpi3
vc4-rpi3-egl:armhf
created #11210216
igalia-rpi3
vc4-rpi3-gles2:armhf 1/4
created #11210217
igalia-rpi3
vc4-rpi3-gles2:armhf 2/4
created #11210218
igalia-rpi3
vc4-rpi3-gles2:armhf 3/4
created #11210219
igalia-rpi3
vc4-rpi3-gles2:armhf 4/4
created #11210220
igalia-rpi3
vc4-rpi3-khr-gles2:armhf
 
  Freedreno
created #11210242
google-freedreno-db410c
a306_gles2
created #11210243
google-freedreno-db410c
a306_gles3 1/3
created #11210244
google-freedreno-db410c
a306_gles3 2/3
created #11210245
google-freedreno-db410c
a306_gles3 3/3
created #11210246
google-freedreno-db410c
a306_gles3_options
created #11210247
google-freedreno-db410c
a306-traces
created #11210248
google-freedreno-db820c
a530_gles2
created #11210251
google-freedreno-db820c
a530_gles31 1/2
created #11210249
google-freedreno-db820c
a530_gles3 1/2
created #11210252
google-freedreno-db820c
a530_gles31 2/2
created #11210250
google-freedreno-db820c
a530_gles3 2/2
created #11210253
google-freedreno-db820c manual
a530_piglit_gl
created #11210254
google-freedreno-db820c
a530_piglit_shader 1/2
created #11210255
google-freedreno-db820c
a530_piglit_shader 2/2
created #11210256
google-freedreno-db820c
a530-traces
created #11210261
google-freedreno-cheza
a630_egl
created #11210260
google-freedreno-cheza
a630_gl
created #11210257
google-freedreno-cheza
a630_gles2
created #11210259
google-freedreno-cheza
a630_gles3
created #11210258
google-freedreno-cheza
a630_gles31
created #11210262
google-freedreno-cheza
a630_gles_others
created #11210266
google-freedreno-cheza
a630_piglit
created #11210267
google-freedreno-cheza
a630-traces
created #11210263
google-freedreno-cheza
a630_vk 1/2
created #11210264
google-freedreno-cheza
a630_vk 2/2
created #11210265
google-freedreno-cheza
a630_vk_sysmem
 
  Software Renderer
created #11210290
lavapipe-nir-stress
created #11210289
lavapipe-vk
created #11210278
llvmpipe-egl
created #11210276
llvmpipe-gl
created #11210273
llvmpipe-gles2
created #11210274
llvmpipe-gles3
created #11210275
llvmpipe-gles31
created #11210277
llvmpipe-khr-gles2
created #11210268
llvmpipe-piglit-cl
created #11210270
llvmpipe-piglit-glslparser
created #11210269
llvmpipe-piglit-quick_gl
created #11210271
llvmpipe-piglit-quick_shader
created #11210272
llvmpipe-traces
created #11210286
softpipe-asan-gles31
created #11210288
softpipe-gl
created #11210279
softpipe-gles2
created #11210280
softpipe-gles3
created #11210281
softpipe-gles31 1/2
created #11210282
softpipe-gles31 2/2
created #11210283
softpipe-khr-gles2
created #11210284
softpipe-khr-gles3
created #11210285
softpipe-khr-gles31
created #11210287
softpipe-piglit-quick
 
  Layered Backends
created #11210303
windows docker 1809 mesa
test-d3d12-windows
created #11210295
virgl-gl30-on-gl
created #11210296
virgl-gl31-on-gl
created #11210297
virgl-gl32-on-gl
created #11210291
virgl-gles2-on-gl
created #11210293
virgl-gles31-on-gl 1/2
created #11210294
virgl-gles31-on-gl 2/2
created #11210292
virgl-gles3-on-gl
created #11210298
kvm
virgl-traces
created #11210302
zink-lvp-gl
created #11210300
zink-lvp-gles2
created #11210301
zink-lvp-gles3
created #11210299
zink-piglit-quick_gl