ir_to_mesa: Get temps allocated at the right times.
authorEric Anholt <eric@anholt.net>
Tue, 4 May 2010 18:58:03 +0000 (11:58 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 24 Jun 2010 22:05:19 +0000 (15:05 -0700)
commitb2ed4dd7b0270e469302965269007292117d02e2
treeb1bd9997e7fb1a6f375e78f70e21b81d4a0c95f8
parentae252d3613d10a051657c4ca6db27409f7cf40ae
ir_to_mesa: Get temps allocated at the right times.

The alloced_vec4/vec4 distinction was an experiment to expose the cost
of temps to the codegen.  But the problem is that the temporary
production rule gets called after the emit rule that was using the
temp.  We could have the args to emit_op be pointers to where the temp
would get allocated later, but that seems overly hard while just
trying to bring this thing up.  Besides, the temps used in expressions
bear only the vaguest relation to how many temps will be used after
register allocation.
ir_to_mesa.cpp
mesa_codegen.brg