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