Support global constant arrays
authorHomer Hsing <homer.xing@intel.com>
Thu, 2 May 2013 01:00:31 +0000 (09:00 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Thu, 2 May 2013 02:46:58 +0000 (10:46 +0800)
commitd0f10c38843b1f8f1e3a688b86a4139661816583
tree6b8c8d65754630758c67250b57eb7eef6441e835
parent29e29dcfe7060be1fbe75c0b5bdb2978e0a59128
Support global constant arrays

Version 3.
Support global constant arrays defined outside any kernel.

Example:

constant int h[] = {71,72,73,74,75,76,77};
kernel void k(global int *dst) {
  int i = get_global_id(0);
  dst[i] = h[i % 7];
}

Signed-off-by: Homer Hsing <homer.xing@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
backend/src/backend/context.cpp
backend/src/backend/gen_reg_allocation.cpp
backend/src/llvm/llvm_gen_backend.cpp
src/cl_command_queue_gen7.c