Mesa (master): radeon/llvm: Implement radeon_llvm_get_num_kernels() using the C API
Tom Stellard
tstellar at kemper.freedesktop.org
Wed Mar 13 17:29:02 UTC 2013
Module: Mesa
Branch: master
Commit: b34b8576ecde91c4d1898e7b9cd35f87b4ec2aa5
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b34b8576ecde91c4d1898e7b9cd35f87b4ec2aa5
Author: Tom Stellard <thomas.stellard at amd.com>
Date: Thu Mar 7 16:51:10 2013 -0500
radeon/llvm: Implement radeon_llvm_get_num_kernels() using the C API
---
src/gallium/drivers/radeon/radeon_llvm_util.cpp | 7 +------
1 files changed, 1 insertions(+), 6 deletions(-)
diff --git a/src/gallium/drivers/radeon/radeon_llvm_util.cpp b/src/gallium/drivers/radeon/radeon_llvm_util.cpp
index 5f63ed7..fcfb6d8 100644
--- a/src/gallium/drivers/radeon/radeon_llvm_util.cpp
+++ b/src/gallium/drivers/radeon/radeon_llvm_util.cpp
@@ -43,12 +43,7 @@ extern "C" unsigned radeon_llvm_get_num_kernels(const unsigned char *bitcode,
unsigned bitcode_len)
{
LLVMModuleRef mod = radeon_llvm_parse_bitcode(bitcode, bitcode_len);
- llvm::Module *M = llvm::unwrap(mod);
- const llvm::NamedMDNode *kernel_node
- = M->getNamedMetadata("opencl.kernels");
- unsigned kernel_count = kernel_node->getNumOperands();
- delete M;
- return kernel_count;
+ return LLVMGetNamedMetadataNumOperands(mod, "opencl.kernels");
}
extern "C" LLVMModuleRef radeon_llvm_get_kernel_module(unsigned index,
More information about the mesa-commit
mailing list