aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp27
1 files changed, 1 insertions, 26 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp b/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
index cd7866b86d55..e400491c3860 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
@@ -32,17 +32,6 @@ namespace {
} // end namespace kOCLMD
- /// Unify multiple OpenCL metadata due to linking.
- class AMDGPUUnifyMetadata : public ModulePass {
- public:
- static char ID;
-
- explicit AMDGPUUnifyMetadata() : ModulePass(ID) {}
-
- private:
- bool runOnModule(Module &M) override;
- };
-
/// Unify version metadata.
/// \return true if changes are made.
/// Assume the named metadata has operands each of which is a pair of
@@ -104,6 +93,7 @@ namespace {
return true;
}
+ /// Unify multiple OpenCL metadata due to linking.
bool unifyMetadataImpl(Module &M) {
const char *Vers[] = {kOCLMD::SpirVer, kOCLMD::OCLVer};
const char *Exts[] = {kOCLMD::UsedExt, kOCLMD::UsedOptCoreFeat,
@@ -122,21 +112,6 @@ namespace {
} // end anonymous namespace
- char AMDGPUUnifyMetadata::ID = 0;
-
- char &llvm::AMDGPUUnifyMetadataID = AMDGPUUnifyMetadata::ID;
-
- INITIALIZE_PASS(AMDGPUUnifyMetadata, "amdgpu-unify-metadata",
- "Unify multiple OpenCL metadata due to linking", false, false)
-
- ModulePass *llvm::createAMDGPUUnifyMetadataPass() {
- return new AMDGPUUnifyMetadata();
- }
-
- bool AMDGPUUnifyMetadata::runOnModule(Module &M) {
- return unifyMetadataImpl(M);
- }
-
PreservedAnalyses AMDGPUUnifyMetadataPass::run(Module &M,
ModuleAnalysisManager &AM) {
return unifyMetadataImpl(M) ? PreservedAnalyses::none()