rusticl/program: use if let to get rid of an unwrap in build
authorKarol Herbst <git@karolherbst.de>
Wed, 26 Apr 2023 10:39:45 +0000 (12:39 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 26 Apr 2023 20:49:42 +0000 (20:49 +0000)
Signed-off-by: Karol Herbst <git@karolherbst.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22434>

src/gallium/frontends/rusticl/core/program.rs

index ff9c12f..a369bd2 100644 (file)
@@ -527,14 +527,14 @@ impl Program {
 
         d.log.push_str(&log);
         d.spirv = spirv;
-        if d.spirv.is_some() {
+        if let Some(spirv) = &d.spirv {
             d.bin_type = if lib {
                 CL_PROGRAM_BINARY_TYPE_LIBRARY
             } else {
                 CL_PROGRAM_BINARY_TYPE_EXECUTABLE
             };
             d.status = CL_BUILD_SUCCESS as cl_build_status;
-            let mut kernels = d.spirv.as_ref().unwrap().kernels();
+            let mut kernels = spirv.kernels();
             info.kernels.append(&mut kernels);
             info.build_nirs(self.is_src());
             true