OSDN Git Service

freedreno/ir3: lower phi webs to regs
authorRob Clark <robdclark@gmail.com>
Thu, 18 Jan 2018 13:32:22 +0000 (08:32 -0500)
committerRob Clark <robdclark@gmail.com>
Sat, 10 Feb 2018 19:54:58 +0000 (14:54 -0500)
commita7ea2b4eba003440e82626f025f783c8f250bd30
treec488bef4aefa6fb8adfafa2d7decb076ac8888f8
parent0a6ddf964fb90e4520501868ff00fed66e7814f3
freedreno/ir3: lower phi webs to regs

nir's from_ssa pass is much better at avoiding inserting extra moves
than our logic is.  And lowering phi webs to regs just treats anything
involved in a phi web as an array of length=1.  Which with previous
array related fixes in RA/etc ends up working out quite well.  This cuts
down on extra instructions and also helps with register pressure.

Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c