radeon/llvm: Make radeon_llvm_util.cpp a C file
authorTom Stellard <thomas.stellard@amd.com>
Thu, 7 Mar 2013 21:51:13 +0000 (16:51 -0500)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 13 Mar 2013 16:01:31 +0000 (16:01 +0000)
All the functions in this file are now implemented in C.

src/gallium/drivers/radeon/Makefile.sources
src/gallium/drivers/radeon/radeon_llvm_util.c [moved from src/gallium/drivers/radeon/radeon_llvm_util.cpp with 69% similarity]
src/gallium/drivers/radeon/radeon_llvm_util.h

index aa32749..efe0e6b 100644 (file)
@@ -1,6 +1,6 @@
 CPP_FILES := \
-       radeon_llvm_emit.cpp \
-       radeon_llvm_util.cpp
+       radeon_llvm_emit.cpp
 
 C_FILES := \
-       radeon_setup_tgsi_llvm.c
+       radeon_setup_tgsi_llvm.c \
+       radeon_llvm_util.c
@@ -1,21 +1,8 @@
-#include <llvm/ADT/OwningPtr.h>
-#include <llvm/ADT/StringRef.h>
-#if HAVE_LLVM < 0x0303
-#include <llvm/LLVMContext.h>
-#else
-#include <llvm/IR/LLVMContext.h>
-#endif
-#include <llvm/PassManager.h>
-#include <llvm/Support/IRReader.h>
-#include <llvm/Support/MemoryBuffer.h>
-#include <llvm/Support/SourceMgr.h>
-#include <llvm/Transforms/IPO.h>
-#include <llvm-c/BitReader.h>
-#include <llvm-c/Core.h>
-
 #include "radeon_llvm_util.h"
 #include "util/u_memory.h"
 
+#include <llvm-c/BitReader.h>
+#include <llvm-c/Core.h>
 
 static LLVMModuleRef radeon_llvm_parse_bitcode(const unsigned char * bitcode,
                                                        unsigned bitcode_len)
@@ -29,14 +16,14 @@ static LLVMModuleRef radeon_llvm_parse_bitcode(const unsigned char * bitcode,
        return module;
 }
 
-extern "C" unsigned radeon_llvm_get_num_kernels(const unsigned char *bitcode,
+unsigned radeon_llvm_get_num_kernels(const unsigned char *bitcode,
                                unsigned bitcode_len)
 {
        LLVMModuleRef mod = radeon_llvm_parse_bitcode(bitcode, bitcode_len);
        return LLVMGetNamedMetadataNumOperands(mod, "opencl.kernels");
 }
 
-extern "C" LLVMModuleRef radeon_llvm_get_kernel_module(unsigned index,
+LLVMModuleRef radeon_llvm_get_kernel_module(unsigned index,
                const unsigned char *bitcode, unsigned bitcode_len)
 {
        LLVMModuleRef mod;
@@ -46,7 +33,7 @@ extern "C" LLVMModuleRef radeon_llvm_get_kernel_module(unsigned index,
 
        mod = radeon_llvm_parse_bitcode(bitcode, bitcode_len);
        num_kernels = LLVMGetNamedMetadataNumOperands(mod, "opencl.kernels");
-       kernel_metadata = (LLVMValueRef*)MALLOC(num_kernels * sizeof(LLVMValueRef));
+       kernel_metadata = MALLOC(num_kernels * sizeof(LLVMValueRef));
        LLVMGetNamedMetadataOperands(mod, "opencl.kernels", kernel_metadata);
        for (i = 0; i < num_kernels; i++) {
                LLVMValueRef kernel_signature, kernel_function;
index 1e827ba..a587030 100644 (file)
@@ -3,16 +3,8 @@
 
 #include <llvm-c/Core.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 unsigned radeon_llvm_get_num_kernels(const unsigned char *bitcode, unsigned bitcode_len);
 LLVMModuleRef radeon_llvm_get_kernel_module(unsigned index,
                        const unsigned char *bitcode, unsigned bitcode_len);
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif