[CODEGEN] Various bugfixes and stability improvements in compiler backend (#240)
This commit is contained in:
@@ -126,12 +126,6 @@ bool dispatch::nvmlinit(){
|
||||
return res;
|
||||
}
|
||||
|
||||
bool dispatch::spvllvminit(){
|
||||
if(spvllvm_==nullptr)
|
||||
spvllvm_ = dlopen("libLLVMSPIRVLib.so", RTLD_LAZY);
|
||||
return spvllvm_ != nullptr;
|
||||
}
|
||||
|
||||
//CUDA
|
||||
CUDA_DEFINE1(CUresult, cuCtxDestroy_v2, CUcontext)
|
||||
CUDA_DEFINE2(CUresult, cuEventCreate, CUevent *, unsigned int)
|
||||
@@ -185,14 +179,6 @@ NVML_DEFINE3(nvmlReturn_t, nvmlDeviceGetClockInfo, nvmlDevice_t, nvmlClockType_t
|
||||
NVML_DEFINE3(nvmlReturn_t, nvmlDeviceGetMaxClockInfo, nvmlDevice_t, nvmlClockType_t, unsigned int*)
|
||||
NVML_DEFINE3(nvmlReturn_t, nvmlDeviceSetApplicationsClocks, nvmlDevice_t, unsigned int, unsigned int)
|
||||
|
||||
// LLVM to SPIR-V
|
||||
int dispatch::initializeLLVMToSPIRVPass(llvm::PassRegistry ®istry){
|
||||
return f_impl<dispatch::spvllvminit>(spvllvm_, initializeLLVMToSPIRVPass, initializeLLVMToSPIRVPass_, "initializeLLVMToSPIRVPass", std::ref(registry));
|
||||
}
|
||||
|
||||
bool dispatch::writeSpirv(llvm::Module *M, std::ostream &OS, std::string &ErrMsg){
|
||||
return f_impl<dispatch::spvllvminit>(spvllvm_, writeSpirv, writeSpirv_, "writeSpirv", M, std::ref(OS), std::ref(ErrMsg));
|
||||
}
|
||||
|
||||
// Release
|
||||
void dispatch::release(){
|
||||
@@ -204,7 +190,6 @@ void dispatch::release(){
|
||||
|
||||
void* dispatch::cuda_;
|
||||
void* dispatch::nvml_;
|
||||
void* dispatch::spvllvm_;
|
||||
|
||||
//CUDA
|
||||
void* dispatch::cuCtxGetCurrent_;
|
||||
@@ -261,9 +246,5 @@ void* dispatch::nvmlDeviceGetClockInfo_;
|
||||
void* dispatch::nvmlDeviceGetMaxClockInfo_;
|
||||
void* dispatch::nvmlDeviceSetApplicationsClocks_;
|
||||
|
||||
// SPIR-V
|
||||
void* dispatch::initializeLLVMToSPIRVPass_;
|
||||
void* dispatch::writeSpirv_;
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user