freedreno/ir3: cache defining instruction
authorRob Clark <robclark@freedesktop.org>
Mon, 29 Jun 2015 18:49:08 +0000 (14:49 -0400)
committerRob Clark <robclark@freedesktop.org>
Tue, 30 Jun 2015 16:13:44 +0000 (12:13 -0400)
commit00b6b41482985ba4a81fbb479a47c06ec83f3797
tree550957bcdf4dea96ac052b92971a1320e8608b26
parent906da495272b1be4c278f5f7402594e3c52521c1
freedreno/ir3: cache defining instruction

It is silly to traverse back to find first instruction that writes part
of a larger "virtual" register many times per instruction (plus per use
as a src to later instructions).  Cache this information so we only
figure it out once.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/ir3/ir3.c
src/gallium/drivers/freedreno/ir3/ir3.h
src/gallium/drivers/freedreno/ir3/ir3_ra.c