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