1
2#ifndef R600_LLVM_H
3#define R600_LLVM_H
4
5#if defined R600_USE_LLVM || defined HAVE_OPENCL
6
7#include "radeon_llvm.h"
8#include <llvm-c/Core.h>
9
10struct r600_shader_ctx;
11struct radeon_llvm_context;
12enum radeon_family;
13
14LLVMModuleRef r600_tgsi_llvm(
15	struct radeon_llvm_context * ctx,
16	const struct tgsi_token * tokens);
17
18const char * r600_llvm_gpu_string(enum radeon_family family);
19
20unsigned r600_llvm_compile(
21	LLVMModuleRef mod,
22	unsigned char ** inst_bytes,
23	unsigned * inst_byte_count,
24	enum radeon_family family,
25	unsigned dump);
26
27#endif /* defined R600_USE_LLVM || defined HAVE_OPENCL */
28
29#endif /* R600_LLVM_H */
30