From 63f38fe6a78ff4a933855a3355c83af463bf40cb Mon Sep 17 00:00:00 2001 From: Prakalp Srivastava <psrivas2@illinois.edu> Date: Sun, 12 Oct 2014 21:56:06 +0000 Subject: [PATCH] Now VISC RT API takes kernel name as input M llvm/projects/visc-rt/visc-rt.cpp --- llvm/projects/visc-rt/visc-rt.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/projects/visc-rt/visc-rt.cpp b/llvm/projects/visc-rt/visc-rt.cpp index f753d9ad1d..d7e3cd530c 100644 --- a/llvm/projects/visc-rt/visc-rt.cpp +++ b/llvm/projects/visc-rt/visc-rt.cpp @@ -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"); -- GitLab