Module: Mesa
Branch: master
Commit: b34b8576ecde91c4d1898e7b9cd35f87b4ec2aa5
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b34b8576ecde91c4d1898e7b9cd35f87b4ec2aa5

Author: Tom Stellard <[email protected]>
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,

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to