microsoft/clc: Hook up printf

Rewrites the original lowering pass to use the one shared with Clover,
instead only handling the new load_printf_buffer_address intrinsic.

Exports the new metadata to the runtime containing strings and arg sizes.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <!8254>
89 jobs for !8254 with clover-nir-printf in 16 minutes and 49 seconds (queued for 6 seconds)
detached
Status Job ID Name Coverage
  Sanity
passed #6373174
sanity

00:00:08

 
  Container
passed #6373179
aarch64 manual
arm_build

00:00:19

passed #6373181
manual
arm_test-base

00:00:16

passed #6373183
windows shell 1809 mesa manual
windows_build_vs2019

00:00:09

passed #6373176
manual
x86_build-base

00:00:16

passed #6373178
manual
x86_test-base

00:00:11

 
  Container 2
passed #6373198
android_build

00:00:15

passed #6373202
arm64_test

00:00:11

passed #6373203
armhf_test

00:00:15

passed #6373192
i386_build

00:00:15

passed #6373186
kernel+rootfs_amd64

00:00:12

passed #6373188
aarch64
kernel+rootfs_arm64

00:00:18

passed #6373189
aarch64
kernel+rootfs_armhf

00:00:19

passed #6373194
ppc64el_build

00:00:14

passed #6373196
s390x_build

00:00:11

passed #6373191
x86_build

00:00:13

passed #6373200
x86_test-gl

00:00:11

passed #6373201
x86_test-vk

00:00:11

 
  Meson X86 64
passed #6373209
meson-clang

00:07:29

passed #6373210
meson-clover

00:04:09

passed #6373206
meson-clover-testing

00:01:40

passed #6373207
meson-gallium

00:05:24

passed #6373208
meson-release

00:03:39

passed #6373204
meson-testing

00:03:01

passed #6373205
meson-testing-asan

00:08:01

passed #6373211
meson-vulkan

00:03:51

 
  Build Misc
passed #6373212
meson-android

00:00:39

passed #6373214
aarch64
meson-arm64

00:01:23

passed #6373215
aarch64
meson-arm64-build-test

00:05:22

passed #6373213
aarch64
meson-armhf

00:01:23

passed #6373218
meson-i386

00:03:13

passed #6373221
meson-mingw32-x86_64

00:03:27

passed #6373220
kvm
meson-ppc64el

00:04:44

passed #6373219
kvm
meson-s390x

00:03:49

passed #6373216
docker windows 1809 mesa
meson-windows-vs2019

00:03:54

passed #6373217
scons-win64

00:05:25

 
  Amd
passed #6373222
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles2:amd64

00:06:13

passed #6373224
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles31:amd64

00:08:14

passed #6373223
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-gles3:amd64

00:08:10

passed #6373225
mesa-ci-aarch64-lava-collabora
radeonsi-stoney-traces:amd64

00:13:02

passed #6373226
radv-fossils

00:12:33

 
  Arm
passed #6373232
mesa-ci-aarch64-lava-collabora
panfrost-g52-gles2:arm64

00:04:13

passed #6373227
mesa-ci-aarch64-lava-collabora
panfrost-t720-gles2:arm64

00:08:02

passed #6373228
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles2:arm64

00:04:15

passed #6373229
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 1/2

00:06:20

passed #6373230
mesa-ci-aarch64-lava-collabora
panfrost-t860-gles3:arm64 2/2

00:06:29

passed #6373231
mesa-ci-aarch64-lava-collabora
panfrost-t860-traces:arm64

00:07:20

 
  Freedreno
passed #6373242
google-freedreno-db410c
arm64_a306_gles2

00:08:19

passed #6373243
google-freedreno-db410c
arm64_a306_gles3

00:07:12

passed #6373244
google-freedreno-db410c
arm64_a306_gles3_options

00:05:15

passed #6373245
google-freedreno-db820c
arm64_a530_gles2 1/2

00:08:09

passed #6373246
google-freedreno-db820c
arm64_a530_gles2 2/2

00:07:49

passed #6373247
google-freedreno-db820c
arm64_a530_gles3

00:04:01

passed #6373248
google-freedreno-db820c
arm64_a530_gles31

00:06:53

passed #6373237
google-freedreno-cheza
arm64_a630_gl

00:01:19

passed #6373234
google-freedreno-cheza
arm64_a630_gles2

00:01:35

passed #6373236
google-freedreno-cheza
arm64_a630_gles3

00:05:31

passed #6373235
google-freedreno-cheza
arm64_a630_gles31

00:04:17

passed #6373238
google-freedreno-cheza
arm64_a630_gles_others

00:02:55

passed #6373233
google-freedreno-cheza
arm64-a630-traces

00:05:42

passed #6373239
google-freedreno-cheza
arm64_a630_vk 1/2

00:06:11

passed #6373240
google-freedreno-cheza
arm64_a630_vk 2/2

00:07:46

passed #6373241
google-freedreno-cheza
arm64_a630_vk_sysmem

00:02:25

 
  Raspberrypi
passed #6373249
igalia-rpi3
vc4-rpi3-gles2:armhf 1/4

00:04:34

passed #6373250
igalia-rpi3
vc4-rpi3-gles2:armhf 2/4

00:04:20

passed #6373251
igalia-rpi3
vc4-rpi3-gles2:armhf 3/4

00:04:50

passed #6373252
igalia-rpi3
vc4-rpi3-gles2:armhf 4/4

00:05:02

 
  Software Renderer
passed #6373265
lavapipe-vk

00:08:33

passed #6373258
llvmpipe-gles2

00:02:32

passed #6373253
llvmpipe-piglit-cl

00:02:02

passed #6373255
llvmpipe-piglit-glslparser

00:05:42

passed #6373254
llvmpipe-piglit-quick_gl

00:06:21

passed #6373256
llvmpipe-piglit-quick_shader

00:08:32

passed #6373257
llvmpipe-traces

00:02:02

passed #6373264
softpipe-gl

00:00:59

passed #6373259
softpipe-gles2

00:01:44

passed #6373260
softpipe-gles3

00:09:13

passed #6373261
softpipe-gles31 1/2

00:06:58

passed #6373262
softpipe-gles31 2/2

00:06:21

passed #6373263
softpipe-piglit-quick

00:09:06

 
  Layered Backends
passed #6373266
docker windows 1809 mesa
test-d3d12-windows

00:03:41

passed #6373272
virgl-gl30-on-gl

00:00:32

passed #6373273
virgl-gl31-on-gl

00:00:40

passed #6373274
virgl-gl32-on-gl

00:01:34

passed #6373268
virgl-gles2-on-gl

00:02:04

passed #6373270
virgl-gles31-on-gl 1/2

00:04:50

passed #6373271
virgl-gles31-on-gl 2/2

00:04:17

passed #6373269
virgl-gles3-on-gl

00:05:50

passed #6373267
virgl-traces

00:00:40