OSDN Git Service

nir/from_ssa: Don't lower constant SSA values to registers
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 14 Jan 2015 19:19:41 +0000 (11:19 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 15 Jan 2015 15:19:01 +0000 (07:19 -0800)
commit5690c2b54cd40c4444ccd8ece4a4af917f64bc61
tree8a4898db796d9562724643f16b55f0a39e92c703
parentc2abfc0b86628bb1b756e4ef125c97cb4386aea2
nir/from_ssa: Don't lower constant SSA values to registers

Backends want to be able to do special things with constant values such as
put them into immediates or make decisions based on whether or not a value
is constant.  Before, constants always got lowered to a load_const into a
register and then a register use.  Now we leave constants as SSA values so
backends can special-case them if they want.  Since handling constant SSA
values is trivial, this shouldn't be a problem for backends.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/glsl/nir/nir_from_ssa.c