[AMDGPU] removed unused functions from printf lowering

Differential Revision: https://reviews.llvm.org/D66117

llvm-svn: 368633
This commit is contained in:
Stanislav Mekhanoshin 2019-08-12 23:32:35 +00:00
parent a0a47d8ac1
commit 5b32752d10
1 changed files with 0 additions and 21 deletions

View File

@ -65,8 +65,6 @@ private:
StringRef fmt, size_t num_ops) const;
bool shouldPrintAsStr(char Specifier, Type *OpType) const;
bool confirmSpirModule(Module &M) const;
bool confirmOpenCLVersion200(Module &M) const;
bool lowerPrintfForGpu(Module &M);
void getAnalysisUsage(AnalysisUsage &AU) const override {
@ -108,20 +106,6 @@ AMDGPUPrintfRuntimeBinding::AMDGPUPrintfRuntimeBinding()
initializeAMDGPUPrintfRuntimeBindingPass(*PassRegistry::getPassRegistry());
}
bool AMDGPUPrintfRuntimeBinding::confirmOpenCLVersion200(Module &M) const {
NamedMDNode *OCLVersion = M.getNamedMetadata("opencl.ocl.version");
if (!OCLVersion || OCLVersion->getNumOperands() != 1)
return false;
MDNode *Ver = OCLVersion->getOperand(0);
if (Ver->getNumOperands() != 2)
return false;
ConstantInt *Major = mdconst::dyn_extract<ConstantInt>(Ver->getOperand(0));
ConstantInt *Minor = mdconst::dyn_extract<ConstantInt>(Ver->getOperand(1));
if (!Major || !Minor)
return false;
return Major->getZExtValue() == 2;
}
void AMDGPUPrintfRuntimeBinding::getConversionSpecifiers(
SmallVectorImpl<char> &OpConvSpecifiers, StringRef Fmt,
size_t NumOps) const {
@ -168,11 +152,6 @@ bool AMDGPUPrintfRuntimeBinding::shouldPrintAsStr(char Specifier,
return ElemIType->getBitWidth() == 8;
}
bool AMDGPUPrintfRuntimeBinding::confirmSpirModule(Module &M) const {
NamedMDNode *SPIRVersion = M.getNamedMetadata("opencl.spir.version");
return SPIRVersion ? true : false;
}
bool AMDGPUPrintfRuntimeBinding::lowerPrintfForGpu(Module &M) {
LLVMContext &Ctx = M.getContext();
IRBuilder<> Builder(Ctx);