intel/brw: Pull lower_scoreboard out of fs_visitor

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26887>
This commit is contained in:
Caio Oliveira 2024-01-04 16:28:40 -08:00 committed by Marge Bot
parent 5a5a242210
commit 254312b9dd
4 changed files with 10 additions and 10 deletions

View file

@ -3298,7 +3298,7 @@ fs_visitor::emit_repclear_shader()
this->first_non_payload_grf = payload().num_regs;
lower_scoreboard();
brw_fs_lower_scoreboard(*this);
}
/**
@ -6327,7 +6327,7 @@ fs_visitor::allocate_registers(bool allow_spilling)
assert(prog_data->total_scratch < max_scratch_size);
}
lower_scoreboard();
brw_fs_lower_scoreboard(*this);
}
bool

View file

@ -267,7 +267,6 @@ public:
void vfail(const char *msg, va_list args);
void fail(const char *msg, ...);
void limit_dispatch_width(unsigned n, const char *msg);
bool lower_scoreboard();
void emit_repclear_shader();
void emit_interpolation_setup_gfx4();
@ -595,6 +594,7 @@ bool brw_fs_lower_logical_sends(fs_visitor &s);
bool brw_fs_lower_pack(fs_visitor &s);
bool brw_fs_lower_load_payload(fs_visitor &s);
bool brw_fs_lower_regioning(fs_visitor &s);
bool brw_fs_lower_scoreboard(fs_visitor &s);
bool brw_fs_lower_sends_overlapping_payload(fs_visitor &s);
bool brw_fs_lower_simd_width(fs_visitor &s);
bool brw_fs_lower_sub_sat(fs_visitor &s);

View file

@ -1349,13 +1349,13 @@ namespace {
}
bool
fs_visitor::lower_scoreboard()
brw_fs_lower_scoreboard(fs_visitor &s)
{
if (devinfo->ver >= 12) {
const ordered_address *jps = ordered_inst_addresses(this);
const dependency_list *deps0 = gather_inst_dependencies(this, jps);
const dependency_list *deps1 = allocate_inst_dependencies(this, deps0);
emit_inst_dependencies(this, jps, deps1);
if (s.devinfo->ver >= 12) {
const ordered_address *jps = ordered_inst_addresses(&s);
const dependency_list *deps0 = gather_inst_dependencies(&s, jps);
const dependency_list *deps1 = allocate_inst_dependencies(&s, deps0);
emit_inst_dependencies(&s, jps, deps1);
delete[] deps1;
delete[] deps0;
delete[] jps;

View file

@ -97,7 +97,7 @@ lower_scoreboard(fs_visitor *v)
v->cfg->dump();
}
v->lower_scoreboard();
brw_fs_lower_scoreboard(*v);
if (print) {
fprintf(stderr, "\n= After =\n");