intel/fs: Heap-allocate fs_visitors in brw_compile_fs().
authorFrancisco Jerez <currojerez@riseup.net>
Fri, 3 Apr 2020 00:16:45 +0000 (17:16 -0700)
committerFrancisco Jerez <currojerez@riseup.net>
Wed, 29 Apr 2020 06:01:27 +0000 (23:01 -0700)
commitd6aa0c261f2d9ccacaa6579432c16c61ca4cb073
treeb1f2168c950e708fadedd6a8ed3c3dc673f66b0d
parent188a3659aea6dec9acf1c2fd15fcaecffe4f7d4e
intel/fs: Heap-allocate fs_visitors in brw_compile_fs().

This makes brw_compile_fs() look a bit more similar to
brw_compile_cs().  It saves us three v*_shader_stats local variables,
and will save us additional triplicated declarations as we start
tracking IR performance analysis results.

The triplicated cfg pointers are left around because they're set to
NULL to mark specific dispatch modes as disabled (e.g. in order to
enforce hardware restrictions).  Doing the same thing with the visitor
pointers would cause data leaks.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/intel/compiler/brw_fs.cpp