intel/compiler: Pass detailed dependency classes to invalidate_analysis()
authorFrancisco Jerez <currojerez@riseup.net>
Mon, 14 Mar 2016 02:26:37 +0000 (19:26 -0700)
committerMatt Turner <mattst88@gmail.com>
Fri, 6 Mar 2020 18:20:39 +0000 (10:20 -0800)
commitab6d7929864b1c80a8de5b7cd58775f02fe1a7ff
tree5cf9480d7e413fa3619bb593b503bf9330253b2d
parent65080dc8df00d006912ade2d69d4a06c3d4c5e0a
intel/compiler: Pass detailed dependency classes to invalidate_analysis()

Have fun reading through the whole back-end optimizer to verify
whether I've missed any dependency flags -- Or alternatively, just
trust that any mistake here will trigger an assertion failure during
analysis pass validation if it ever poses a problem for the
consistency of any of the analysis passes managed by the framework.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4012>
20 files changed:
src/intel/compiler/brw_dead_control_flow.cpp
src/intel/compiler/brw_fs.cpp
src/intel/compiler/brw_fs_cmod_propagation.cpp
src/intel/compiler/brw_fs_combine_constants.cpp
src/intel/compiler/brw_fs_copy_propagation.cpp
src/intel/compiler/brw_fs_cse.cpp
src/intel/compiler/brw_fs_dead_code_eliminate.cpp
src/intel/compiler/brw_fs_lower_pack.cpp
src/intel/compiler/brw_fs_lower_regioning.cpp
src/intel/compiler/brw_fs_reg_allocate.cpp
src/intel/compiler/brw_fs_register_coalesce.cpp
src/intel/compiler/brw_fs_sel_peephole.cpp
src/intel/compiler/brw_predicated_break.cpp
src/intel/compiler/brw_schedule_instructions.cpp
src/intel/compiler/brw_vec4.cpp
src/intel/compiler/brw_vec4_cmod_propagation.cpp
src/intel/compiler/brw_vec4_copy_propagation.cpp
src/intel/compiler/brw_vec4_cse.cpp
src/intel/compiler/brw_vec4_dead_code_eliminate.cpp
src/intel/compiler/brw_vec4_reg_allocate.cpp