Summary: | [regression][bisected] "nir: Copy propagation between blocks" regression | ||
---|---|---|---|
Product: | Mesa | Reporter: | Alejandro Piñeiro (freenode IRC: apinheiro) <apinheiro> |
Component: | Drivers/DRI/i965 | Assignee: | Caio Marcelo de Oliveira Filho <caio.oliveira> |
Status: | RESOLVED FIXED | QA Contact: | Intel 3D Bugs Mailing List <intel-3d-bugs> |
Severity: | normal | ||
Priority: | medium | CC: | apinheiro, caio.oliveira, jason |
Version: | unspecified | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: | regression test |
Description
Alejandro Piñeiro (freenode IRC: apinheiro)
2018-11-01 11:32:00 UTC
> Not sure if it is normal to create [regression] bugs for tests that are not on any upstream branch Now that vkrunner has been integrated on piglit, I have just sent a series with tests: https://lists.freedesktop.org/archives/piglit/2018-November/025343.html https://gitlab.freedesktop.org/mesa/mesa/merge_requests/23 should fix this. commit 947f7b452a550c66cfb9a8c9518e35635eb25947 Author: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com> Date: Fri Dec 14 16:10:32 2018 -0800 nir: properly find the entry to keep in copy_prop_vars When copy propagation handles a store/copy, it iterates the current copy entries to remove aliases, but keeps the "equal" entry (if exists) to be updated. The removal step may swap the entries around (to ensure there are no holes), invalidating previous iteration pointers. The bug was saving such pointer to use later. Change the code to first perform the removals and then find the remaining right entry. This was causing updates to be lost since they were being made to an entry that was not part of the current copies. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108624 Fixes: b3c61469255 "nir: Copy propagation between blocks" Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.