GBE: implement uniform analysis.
authorZhigang Gong <zhigang.gong@intel.com>
Tue, 6 May 2014 10:31:13 +0000 (18:31 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Tue, 13 May 2014 09:18:18 +0000 (17:18 +0800)
commit746420f2af5ccc62b5d57b645be72df3deae85af
tree5f172d3357fc65bbdba51a672b8f6a29fa9cb87f
parentf6bcc39d0bd8734178dc8f84a51b6ff0e983c6f7
GBE: implement uniform analysis.

We have many uniform (scalar) input values which include
the kernel input argument and some special registers.

And all those variables derived by all uniform values are
also uniform values. This patch analysis this type of register
at liveness analysis stage, and change uniform register's
type to scalar type. Then latter, these registers need
less register space.

Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: Ruiling Song <ruiling.song@intel.com>
backend/src/backend/gen_encoder.cpp
backend/src/backend/gen_insn_selection.cpp
backend/src/ir/function.hpp
backend/src/ir/liveness.cpp
backend/src/ir/register.hpp
backend/src/llvm/llvm_gen_backend.cpp