[Beignet] [PATCH V2 0/3] opencl-1.2 compile/link implementation.

xionghu.luo at intel.com xionghu.luo at intel.com
Thu Jun 5 23:18:50 PDT 2014


From: Luo <xionghu.luo at intel.com>

1. this patchset depends on the patch from master called "remove the code of saving the llvm bitcode to file, replace it with llvm::Module";
2. clBuildProgram path is independent of clCompileProgram/clLinkProgram. clBuildProgram allocates new LLVMContext, compile/link use the global LLVMContext.

Luo (3):
  add [opencl-1.2] API clCompileProgram.
  add [opencl-1.2] API clLinkProgram.
  add [opencl-1.2] test case runtime_cl.

 backend/src/backend/gen_program.cpp | 120 ++++++++++++++++++++++++
 backend/src/backend/program.cpp     | 178 ++++++++++++++++++++++++++++++++++++
 backend/src/backend/program.h       |  38 ++++++++
 kernels/multi2.h                    |   1 +
 kernels/multi_A.cl                  |  13 +++
 kernels/multi_B.cl                  |   9 ++
 kernels/mydir/multi3.h              |   4 +
 src/cl_api.c                        |  74 +++++++++++++++
 src/cl_gbe_loader.cpp               |  16 ++++
 src/cl_program.c                    | 138 ++++++++++++++++++++++++++++
 src/cl_program.h                    |  15 ++-
 utests/CMakeLists.txt               |   1 +
 utests/runtime_compile_link.cpp     | 127 +++++++++++++++++++++++++
 13 files changed, 733 insertions(+), 1 deletion(-)
 create mode 100644 kernels/multi2.h
 create mode 100644 kernels/multi_A.cl
 create mode 100644 kernels/multi_B.cl
 create mode 100644 kernels/mydir/multi3.h
 create mode 100644 utests/runtime_compile_link.cpp

-- 
1.8.1.2



More information about the Beignet mailing list