radeon: Rename struct radeon_llvm_binary to radeon_shader_binary v2
authorTom Stellard <thomas.stellard@amd.com>
Mon, 3 Feb 2014 18:50:09 +0000 (13:50 -0500)
committerTom Stellard <thomas.stellard@amd.com>
Fri, 7 Mar 2014 18:31:51 +0000 (13:31 -0500)
And move its definition into r600_pipe_common.h;  This struct is a just
a container for shader code and has nothing to do with LLVM.

v2:
  - Drop unrelated Makefile change

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/drivers/r600/r600_llvm.c
src/gallium/drivers/radeon/r600_pipe_common.h
src/gallium/drivers/radeon/radeon_llvm_emit.c
src/gallium/drivers/radeon/radeon_llvm_emit.h
src/gallium/drivers/radeonsi/si_shader.c

index e395bf6359b774805d0bb4c9cefbcfebeecb5d86..4fcca6977419daaa4a5ad53d1de14f66833dbcd7 100644 (file)
@@ -827,11 +827,11 @@ unsigned r600_llvm_compile(
        unsigned dump)
 {
        unsigned r;
-       struct radeon_llvm_binary binary;
+       struct radeon_shader_binary binary;
        const char * gpu_family = r600_get_llvm_processor_name(family);
        unsigned i;
 
-       memset(&binary, 0, sizeof(struct radeon_llvm_binary));
+       memset(&binary, 0, sizeof(struct radeon_shader_binary));
        r = radeon_llvm_compile(mod, &binary, gpu_family, dump);
 
        assert(binary.code_size % 4 == 0);
index cf5aa08cad2e31e28c4ee1cf665595a799b4bc84..cbd3f0e8c64802e7a8e9198606cb149797af23dd 100644 (file)
 
 struct r600_common_context;
 
+struct radeon_shader_binary {
+       /** Shader code */
+       unsigned char *code;
+       unsigned code_size;
+
+       /** Config/Context register state that accompanies this shader.
+        * This is a stream of dword pairs.  First dword contains the
+        * register address, the second dword contains the value.*/
+       unsigned char *config;
+       unsigned config_size;
+
+       /** Set to 1 if the disassembly for this binary has been dumped to
+        *  stderr. */
+       int disassembled;
+};
+
 struct r600_resource {
        struct u_resource               b;
 
index 92e7dbc7756a22956d388d0339e09d74c2df4e21..4e0aaea0ebc587b34e34a50eb2f9a71010ffc13e 100644 (file)
@@ -24,6 +24,7 @@
  *
  */
 #include "radeon_llvm_emit.h"
+#include "r600_pipe_common.h"
 #include "util/u_memory.h"
 
 #include <llvm-c/Target.h>
@@ -85,7 +86,7 @@ static LLVMTargetRef get_r600_target() {
  *
  * @returns 0 for success, 1 for failure
  */
-unsigned radeon_llvm_compile(LLVMModuleRef M, struct radeon_llvm_binary *binary,
+unsigned radeon_llvm_compile(LLVMModuleRef M, struct radeon_shader_binary *binary,
                                          const char * gpu_family, unsigned dump) {
 
        LLVMTargetRef target;
index 532b7b843f007329c63491b805d24c155cc3af54..780ff5f67f206282da17c946c1f7f73f50698f9f 100644 (file)
 
 #include <llvm-c/Core.h>
 
-struct radeon_llvm_binary {
-       unsigned char *code;
-       unsigned code_size;
-       unsigned char *config;
-       unsigned config_size;
-       int disassembled;
-};
+struct radeon_shader_binary;
 
 void radeon_llvm_shader_type(LLVMValueRef F, unsigned type);
 
 unsigned  radeon_llvm_compile(
        LLVMModuleRef M,
-       struct radeon_llvm_binary *binary,
+       struct radeon_shader_binary *binary,
        const char * gpu_family,
        unsigned dump);
 
index 3a441f94909729205c4b89f2ef1514b29e72c6bb..e4390eeac1f353c150ce452eb51bce237220f6b7 100644 (file)
@@ -2295,7 +2295,7 @@ int si_compile_llvm(struct si_context *sctx, struct si_pipe_shader *shader,
 {
        unsigned i;
        uint32_t *ptr;
-       struct radeon_llvm_binary binary;
+       struct radeon_shader_binary binary;
        bool dump = r600_can_dump_shader(&sctx->screen->b,
                        shader->selector ? shader->selector->tokens : NULL);
        memset(&binary, 0, sizeof(binary));