freedreno/ir3: some header file cleanup
authorRob Clark <robdclark@gmail.com>
Fri, 9 Nov 2018 14:40:20 +0000 (09:40 -0500)
committerRob Clark <robdclark@gmail.com>
Tue, 27 Nov 2018 20:44:02 +0000 (15:44 -0500)
Clean up some of the low-hanging-fruit usages of freedreno_util.h

Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/ir3/disasm-a3xx.c
src/gallium/drivers/freedreno/ir3/instr-a3xx.h
src/gallium/drivers/freedreno/ir3/ir3.c
src/gallium/drivers/freedreno/ir3/ir3.h
src/gallium/drivers/freedreno/ir3/ir3_cmdline.c
src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c
src/gallium/drivers/freedreno/ir3/ir3_cp.c
src/gallium/drivers/freedreno/ir3/ir3_group.c
src/gallium/drivers/freedreno/ir3/ir3_legalize.c
src/gallium/drivers/freedreno/ir3/ir3_ra.c
src/gallium/drivers/freedreno/ir3/ir3_shader.h

index 247175f142ca5653addf7c3378273dc3352ca18c..4cf45ce922753f625e0e11b275339db117994560 100644 (file)
 
 #include <util/u_debug.h>
 
-#include "disasm.h"
 #include "instr-a3xx.h"
 
+/* bitmask of debug flags */
+enum debug_t {
+       PRINT_RAW      = 0x1,    /* dump raw hexdump */
+       PRINT_VERBOSE  = 0x2,
+};
+
 static enum debug_t debug;
 
 #define printf debug_printf
index 8ec64b6eb35b7993b6656509a1e2ef9144ee2dcf..7f60ee5fd4ce1aa0f92a1f79226da2c58cd43f1f 100644 (file)
@@ -27,6 +27,7 @@
 #define PACKED __attribute__((__packed__))
 
 #include <stdint.h>
+#include <stdio.h>
 #include <stdbool.h>
 #include <assert.h>
 
@@ -866,4 +867,6 @@ static inline bool is_ssbo(opc_t opc)
        }
 }
 
+int disasm_a3xx(uint32_t *dwords, int sizedwords, int level, FILE *out);
+
 #endif /* INSTR_A3XX_H_ */
index 3f1216bdaa73ed6c0637c7babd08da232618262c..3d1c4449b120ec948563faff2929e0bf22c99165 100644 (file)
 #include <stdbool.h>
 #include <errno.h>
 
+#include "util/bitscan.h"
 #include "util/ralloc.h"
+#include "util/u_math.h"
 
-#include "freedreno_util.h"
 #include "instr-a3xx.h"
 
 /* simple allocator to carve allocations out of an up-front allocated heap,
index d031b570ec84a82eb288ceb081ea5aab7abe1097..ea3218828dfb9cb31ffa0f22b5c039acd4f86d5b 100644 (file)
 #include <stdint.h>
 #include <stdbool.h>
 
+#include "compiler/shader_enums.h"
+
 #include "util/u_debug.h"
 #include "util/list.h"
 
 #include "instr-a3xx.h"
-#include "disasm.h"  /* TODO move 'gl_shader_stage' somewhere else.. */
 
 /* low level intermediate representation of an adreno shader program */
 
index d1e1af0d0b64290db085f425c110246f53417ba6..77fba9f4445eb037f560ab6be5c124d0b70683a0 100644 (file)
@@ -37,8 +37,6 @@
 #include "tgsi/tgsi_text.h"
 #include "tgsi/tgsi_dump.h"
 
-#include "freedreno_util.h"
-
 #include "ir3_compiler.h"
 #include "ir3_nir.h"
 #include "instr-a3xx.h"
index 83f9a3605cce152f16a539a6870a3ad951cbff12..75c00a02224f5d33f53cf8c88b1b49de882016f4 100644 (file)
@@ -31,8 +31,6 @@
 #include "util/u_memory.h"
 #include "util/u_inlines.h"
 
-#include "freedreno_util.h"
-
 #include "ir3_compiler.h"
 #include "ir3_shader.h"
 #include "ir3_nir.h"
 #include "instr-a3xx.h"
 #include "ir3.h"
 
+/* for conditionally setting boolean flag(s): */
+#define COND(bool, val) ((bool) ? (val) : 0)
+
+#define DBG(fmt, ...) \
+               do { debug_printf("%s:%d: "fmt "\n", \
+                               __FUNCTION__, __LINE__, ##__VA_ARGS__); } while (0)
 
 struct ir3_context {
        struct ir3_compiler *compiler;
@@ -182,7 +186,7 @@ compile_init(struct ir3_compiler *compiler,
        NIR_PASS_V(ctx->s, nir_convert_from_ssa, true);
 
        if (ir3_shader_debug & IR3_DBG_DISASM) {
-               DBG("dump nir%dv%d: type=%d, k={cts=%u,hp=%u}",
+               printf("dump nir%dv%d: type=%d, k={cts=%u,hp=%u}",
                        so->shader->id, so->id, so->type,
                        so->key.color_two_side, so->key.half_precision);
                nir_print_shader(ctx->s, stdout);
@@ -3270,14 +3274,10 @@ static void
 setup_input(struct ir3_context *ctx, nir_variable *in)
 {
        struct ir3_shader_variant *so = ctx->so;
-       unsigned array_len = MAX2(glsl_get_length(in->type), 1);
        unsigned ncomp = glsl_get_components(in->type);
        unsigned n = in->data.driver_location;
        unsigned slot = in->data.location;
 
-       DBG("; in: slot=%u, len=%ux%u, drvloc=%u",
-                       slot, array_len, ncomp, n);
-
        /* let's pretend things other than vec4 don't exist: */
        ncomp = MAX2(ncomp, 4);
 
@@ -3370,15 +3370,11 @@ static void
 setup_output(struct ir3_context *ctx, nir_variable *out)
 {
        struct ir3_shader_variant *so = ctx->so;
-       unsigned array_len = MAX2(glsl_get_length(out->type), 1);
        unsigned ncomp = glsl_get_components(out->type);
        unsigned n = out->data.driver_location;
        unsigned slot = out->data.location;
        unsigned comp = 0;
 
-       DBG("; out: slot=%u, len=%ux%u, drvloc=%u",
-                       slot, array_len, ncomp, n);
-
        /* let's pretend things other than vec4 don't exist: */
        ncomp = MAX2(ncomp, 4);
        compile_assert(ctx, ncomp == 4);
index 10c144cacb0330ac89320379e0c00479f4aa8316..e8e8cc311e3c0e26f78cb70146f32f01c5846e0e 100644 (file)
@@ -24,7 +24,7 @@
  *    Rob Clark <robclark@freedesktop.org>
  */
 
-#include "freedreno_util.h"
+#include <math.h>
 
 #include "ir3.h"
 #include "ir3_shader.h"
index 28fd97ffb050f81a1769735a5c3f8eab71d5b19c..570055973e80c0c572039bad02a6a1462df03e19 100644 (file)
@@ -24,8 +24,6 @@
  *    Rob Clark <robclark@freedesktop.org>
  */
 
-#include "freedreno_util.h"
-
 #include "ir3.h"
 
 /*
index 18bdc6ceb1f234cc748e2d91792f87da8ecf0d70..ff4c644eab58c73a1162ff186579290f36ce0af1 100644 (file)
  *    Rob Clark <robclark@freedesktop.org>
  */
 
+#include "util/ralloc.h"
 #include "util/u_math.h"
 
-#include "freedreno_util.h"
-
 #include "ir3.h"
 
 /*
index 8dfa819560619e362ee2dbd7b73e81e3279f2198..ad09c4018d3eaab25a685f0c83406b25aaa27d9d 100644 (file)
@@ -29,8 +29,6 @@
 #include "util/ralloc.h"
 #include "util/bitset.h"
 
-#include "freedreno_util.h"
-
 #include "ir3.h"
 #include "ir3_compiler.h"
 
index 270b9c09110f1b1b5380173cd318f5d01432c49a..d32ef10a16014e43d3a931e6ec8b6533b0232de4 100644 (file)
 #ifndef IR3_SHADER_H_
 #define IR3_SHADER_H_
 
+#include <stdio.h>
+
 #include "pipe/p_state.h"
 #include "compiler/shader_enums.h"
 #include "util/bitscan.h"
 
 #include "ir3.h"
-#include "disasm.h"
 
 struct glsl_type;
 
@@ -412,8 +413,6 @@ ir3_shader_stage(struct ir3_shader *shader)
  * Helper/util:
  */
 
-#include "pipe/p_shader_tokens.h"
-
 static inline int
 ir3_find_output(const struct ir3_shader_variant *so, gl_varying_slot slot)
 {