OSDN Git Service

i965/vs: Fix invalid array access in copy propagation.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 5 Jan 2012 21:54:41 +0000 (13:54 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 7 Jan 2012 02:17:46 +0000 (18:17 -0800)
commit7ccf04ebcf6284a68ab6c571dabc5f3e0c6b740b
tree1e64fcec77b5bcb6f25c3f0358ec868fbb3af714
parentde88e00c941d7d2d29ad5cbb87253ae116feab0e
i965/vs: Fix invalid array access in copy propagation.

Accessing virtual_grf_reg_map[inst->dst.reg] is invalid if
inst->dst.file != GRF.  Since is_direct_copy already implies a GRF
destination, we can just move the check earlier.

Fixes a regression in commit 07ee9f374f2946f852896e9264c7fa83eafc3f16.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44302
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp