llvmpipe: move coroutines out of noopt case
authorDave Airlie <airlied@redhat.com>
Thu, 4 Jun 2020 02:10:40 +0000 (12:10 +1000)
committerMarge Bot <eric+marge@anholt.net>
Thu, 4 Jun 2020 19:08:34 +0000 (19:08 +0000)
commitc8c7450fc73b888504174733e905f4a69a72062a
treee03f5e94280a15eff35701e987293a6b0880a109
parent2d1688345a622add9fef1dd5d6d87bee614d5666
llvmpipe: move coroutines out of noopt case

the virgl CI code was using the noopt path and crashing with a
wierd can't select llvm.coro.subfn.addr error, turns out we have
to call the cleanup pass no matter what.

This enable a lot more virgl gles31 passes, but we have
to disable tessellation shaders as now they executed, they
crash due to missing OES_gpu_shader5, I should try and reenable
them when llvmpipe is further along

Fixes: d32690b43c91d ("gallivm: add coroutine pass manager support")
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Acked-by: Elie Tournier <elie.tournier@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5320>
.gitlab-ci.yml
.gitlab-ci/deqp-virgl-fails.txt
src/gallium/auxiliary/gallivm/lp_bld_init.c