Mesa (main): intel/fs: use stack for temporary array

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jun 28 09:56:39 UTC 2021


Module: Mesa
Branch: main
Commit: 2cf189cc88e809694c33c63c46465c28faf542a3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2cf189cc88e809694c33c63c46465c28faf542a3

Author: Marcin Ślusarz <marcin.slusarz at intel.com>
Date:   Thu May  6 14:24:03 2021 +0200

intel/fs: use stack for temporary array

"regs" is an array of 2 ->
  "m" must be <= 2 ->
  "components" array can be allocated on the stack

Signed-off-by: Marcin Ślusarz <marcin.slusarz at intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11575>

---

 src/intel/compiler/brw_fs.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/intel/compiler/brw_fs.h b/src/intel/compiler/brw_fs.h
index 22cd2265499..a81a5f58b9a 100644
--- a/src/intel/compiler/brw_fs.h
+++ b/src/intel/compiler/brw_fs.h
@@ -596,14 +596,14 @@ namespace brw {
          const fs_reg tmp = bld.vgrf(type);
          const brw::fs_builder hbld = bld.exec_all().group(16, 0);
          const unsigned m = bld.dispatch_width() / hbld.dispatch_width();
-         fs_reg *const components = new fs_reg[m];
+         fs_reg components[2];
+         assert(m <= 2);
 
          for (unsigned g = 0; g < m; g++)
                components[g] = retype(brw_vec8_grf(regs[g], 0), type);
 
          hbld.LOAD_PAYLOAD(tmp, components, m, 0);
 
-         delete[] components;
          return tmp;
 
       } else {



More information about the mesa-commit mailing list