Skip to content
Snippets Groups Projects
Commit 63f38fe6 authored by Prakalp Srivastava's avatar Prakalp Srivastava
Browse files

Now VISC RT API takes kernel name as input

M    llvm/projects/visc-rt/visc-rt.cpp
parent 13ee170e
No related branches found
No related tags found
No related merge requests found
...@@ -195,7 +195,7 @@ static char* LoadProgSource(const char* Filename, size_t* szFinalLength) ...@@ -195,7 +195,7 @@ static char* LoadProgSource(const char* Filename, size_t* szFinalLength)
} }
extern "C" extern "C"
void* llvm_visc_ptx_launch(const char* Filename) { void* llvm_visc_ptx_launch(const char* FileName, const char* KernelName) {
// Initialize OpenCL // Initialize OpenCL
// OpenCL specific variables // OpenCL specific variables
...@@ -262,7 +262,7 @@ void* llvm_visc_ptx_launch(const char* Filename) { ...@@ -262,7 +262,7 @@ void* llvm_visc_ptx_launch(const char* Filename) {
Context->clCommandQue = clCreateCommandQueue(Context->clGPUContext, clDevices[0], 0, &errcode); Context->clCommandQue = clCreateCommandQueue(Context->clGPUContext, clDevices[0], 0, &errcode);
checkErr(errcode, CL_SUCCESS, "Failure to create command queue"); checkErr(errcode, CL_SUCCESS, "Failure to create command queue");
char *programSource = LoadProgSource(Filename, &kernelLength); char *programSource = LoadProgSource(FileName, &kernelLength);
checkErr(programSource != NULL, 1 /*bool true*/, "Failure to load Program Binary"); checkErr(programSource != NULL, 1 /*bool true*/, "Failure to load Program Binary");
cl_int binaryStatus; cl_int binaryStatus;
...@@ -275,7 +275,7 @@ void* llvm_visc_ptx_launch(const char* Filename) { ...@@ -275,7 +275,7 @@ void* llvm_visc_ptx_launch(const char* Filename) {
errcode = clBuildProgram(Context->clProgram, 0, NULL, NULL, NULL, NULL); errcode = clBuildProgram(Context->clProgram, 0, NULL, NULL, NULL, NULL);
checkErr(errcode, CL_SUCCESS, "Failure to build program"); checkErr(errcode, CL_SUCCESS, "Failure to build program");
Context->clKernel = clCreateKernel(Context->clProgram, "matrixMul", &errcode); Context->clKernel = clCreateKernel(Context->clProgram, KernelName, &errcode);
checkErr(errcode, CL_SUCCESS, "Failure to create kernel"); checkErr(errcode, CL_SUCCESS, "Failure to create kernel");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment