5 #if defined R600_USE_LLVM || defined HAVE_OPENCL
7 #include "radeon/radeon_llvm.h"
8 #include <llvm-c/Core.h>
11 struct r600_shader_ctx
;
12 struct radeon_llvm_context
;
13 struct radeon_shader_binary
;
16 LLVMModuleRef
r600_tgsi_llvm(
17 struct radeon_llvm_context
* ctx
,
18 const struct tgsi_token
* tokens
);
20 unsigned r600_llvm_compile(
22 enum radeon_family family
,
23 struct r600_bytecode
*bc
,
27 unsigned r600_create_shader(struct r600_bytecode
*bc
,
28 const struct radeon_shader_binary
*binary
,
31 void r600_shader_binary_read_config(const struct radeon_shader_binary
*binary
,
32 struct r600_bytecode
*bc
,
33 uint64_t symbol_offset
,
36 #endif /* defined R600_USE_LLVM || defined HAVE_OPENCL */
38 #endif /* R600_LLVM_H */