GBE: Support local variable inside kernel function.
authorRuiling Song <ruiling.song@intel.com>
Thu, 10 Oct 2013 07:13:50 +0000 (15:13 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Mon, 14 Oct 2013 09:33:09 +0000 (17:33 +0800)
commitd0c6d8fe26e150ef457b72249aec6a163c841e81
tree51fbf084bba1246dfd06e0f56c633842b61438e4
parent4a8288440cbb47f0a444ae988c56906807943856
GBE: Support local variable inside kernel function.

As Clang treat local variable in similar way like global constant,
(they are treated as Global variable in each own address space)
we refine the previous constant implementation in order to
share same code between local variable and global constant.

We will allocate an address register for each GlobalVariable
(constant or local) through calling newRegister().
In later step, through getRegister() we will get a proper
register derived from the allocated address register.

Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
backend/src/backend/context.cpp
backend/src/backend/program.cpp
backend/src/backend/program.h
backend/src/backend/program.hpp
backend/src/ir/function.cpp
backend/src/ir/function.hpp
backend/src/llvm/llvm_gen_backend.cpp
kernels/compiler_local_slm.cl
src/cl_command_queue_gen7.c
utests/CMakeLists.txt
utests/compiler_local_slm.cpp