GBE: fixed the hacky code of 3D image read/write.
authorZhigang Gong <zhigang.gong@intel.com>
Fri, 17 Jan 2014 05:05:20 +0000 (13:05 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 17 Jan 2014 06:27:59 +0000 (14:27 +0800)
commit738ddcb89bb6ef58e158a56bfb7c9ed078d5e193
treed22e7cee2fbe1ce77e860e32cf8fe12df1ff8806
parent177547dcb678471990be31c029eb3caaa239abfa
GBE: fixed the hacky code of 3D image read/write.

The previous implementation use a magic virtual register(0) to
indiate this is a 2D read/write. This is too hacky and may hide
bugs in the future. Now fix it without create any dumy virtual
register.

Also clean up some useless enums.

Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
backend/src/backend/gen_context.cpp
backend/src/backend/gen_insn_selection.cpp
backend/src/backend/gen_insn_selection.hpp
backend/src/ir/instruction.cpp
backend/src/ir/instruction.hpp
backend/src/llvm/llvm_gen_backend.cpp