radeon/llvm: Make radeon_llvm_util.cpp a C file
All the functions in this file are now implemented in C.
This commit is contained in:
parent
3958c104c6
commit
1c4f283151
|
@ -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;
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue