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)
}
extern "C"
void* llvm_visc_ptx_launch(const char* Filename) {
void* llvm_visc_ptx_launch(const char* FileName, const char* KernelName) {
// Initialize OpenCL
// OpenCL specific variables
......@@ -262,7 +262,7 @@ void* llvm_visc_ptx_launch(const char* Filename) {
Context->clCommandQue = clCreateCommandQueue(Context->clGPUContext, clDevices[0], 0, &errcode);
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");
cl_int binaryStatus;
......@@ -275,7 +275,7 @@ void* llvm_visc_ptx_launch(const char* Filename) {
errcode = clBuildProgram(Context->clProgram, 0, NULL, NULL, NULL, NULL);
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");
......
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