aco/ra: remove some redundant code
authorDaniel Schürmann <daniel@schuermann.dev>
Tue, 22 Jun 2021 10:37:20 +0000 (12:37 +0200)
committerMarge Bot <eric+marge@anholt.net>
Thu, 30 Sep 2021 09:10:07 +0000 (09:10 +0000)
No fossil-db changes.

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12836>

src/amd/compiler/aco_register_allocation.cpp

index 816159a..d18a64a 100644 (file)
@@ -2351,17 +2351,10 @@ register_allocation(Program* program, std::vector<IDSet>& live_out_per_block, ra
                   if ((*phi_it)->definitions[0].tempId() == pc.first.tempId())
                      prev_phi = phi_it->get();
                }
-               phi_it = instr_it;
-               while (!prev_phi && is_phi(*++phi_it)) {
-                  if ((*phi_it)->definitions[0].tempId() == pc.first.tempId())
-                     prev_phi = phi_it->get();
-               }
                if (prev_phi) {
                   /* if so, just update that phi's register */
-                  register_file.clear(prev_phi->definitions[0]);
                   prev_phi->definitions[0].setFixed(pc.second.physReg());
                   ctx.assignments[prev_phi->definitions[0].tempId()].set(pc.second);
-                  register_file.fill(prev_phi->definitions[0]);
                   continue;
                }