<div dir="ltr">Reviewed-By: Ryan Houdek <<a href="mailto:Sonicadvance1@gmail.com">Sonicadvance1@gmail.com</a>></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 19, 2019 at 4:52 PM Alyssa Rosenzweig <<a href="mailto:alyssa@rosenzweig.io">alyssa@rosenzweig.io</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Now that the online compiler and pandecode are reliable and upstreamed,<br>
nobody is using this. If somebody does need it, it should be easy enough<br>
to bring back, I suppose. At the moment, it's just a maintenance hazard,<br>
since meson is silly and does double builds for compiler updates (triple<br>
for disassembler changes).<br>
<br>
Signed-off-by: Alyssa Rosenzweig <<a href="mailto:alyssa@rosenzweig.io" target="_blank">alyssa@rosenzweig.io</a>><br>
---<br>
 src/gallium/drivers/panfrost/meson.build      |  27 ----<br>
 .../drivers/panfrost/midgard/cmdline.c        | 138 ------------------<br>
 2 files changed, 165 deletions(-)<br>
 delete mode 100644 src/gallium/drivers/panfrost/midgard/cmdline.c<br>
<br>
diff --git a/src/gallium/drivers/panfrost/meson.build b/src/gallium/drivers/panfrost/meson.build<br>
index 075afa05cd9..fb92954854a 100644<br>
--- a/src/gallium/drivers/panfrost/meson.build<br>
+++ b/src/gallium/drivers/panfrost/meson.build<br>
@@ -100,38 +100,11 @@ driver_panfrost = declare_dependency(<br>
   link_with : [libpanfrost, libpanfrostwinsys],<br>
 )<br>
<br>
-files_midgard = files(<br>
-  'midgard/midgard_compile.c',<br>
-  'midgard/midgard_print.c',<br>
-  'midgard/midgard_ra.c',<br>
-  'midgard/midgard_liveness.c',<br>
-  'midgard/midgard_ops.c',<br>
-  'midgard/cppwrap.cpp',<br>
-  'midgard/disassemble.c',<br>
-  'midgard/cmdline.c',<br>
-)<br>
-<br>
 files_bifrost = files(<br>
   'bifrost/disassemble.c',<br>
   'bifrost/cmdline.c',<br>
 )<br>
<br>
-midgard_compiler = executable(<br>
-  'midgard_compiler',<br>
-  [files_midgard, midgard_nir_algebraic_c],<br>
-  include_directories : inc_panfrost,<br>
-  dependencies : [<br>
-    dep_thread,<br>
-    idep_nir<br>
-  ],<br>
-  link_with : [<br>
-    libgallium,<br>
-    libglsl_standalone,<br>
-    libmesa_util<br>
-  ],<br>
-  build_by_default : true<br>
-)<br>
-<br>
 bifrost_compiler = executable(<br>
   'bifrost_compiler',<br>
   [files_bifrost],<br>
diff --git a/src/gallium/drivers/panfrost/midgard/cmdline.c b/src/gallium/drivers/panfrost/midgard/cmdline.c<br>
deleted file mode 100644<br>
index 8d7463d783f..00000000000<br>
--- a/src/gallium/drivers/panfrost/midgard/cmdline.c<br>
+++ /dev/null<br>
@@ -1,138 +0,0 @@<br>
-/*<br>
- * Copyright (C) 2018 Alyssa Rosenzweig <<a href="mailto:alyssa@rosenzweig.io" target="_blank">alyssa@rosenzweig.io</a>><br>
- *<br>
- * Permission is hereby granted, free of charge, to any person obtaining a<br>
- * copy of this software and associated documentation files (the "Software"),<br>
- * to deal in the Software without restriction, including without limitation<br>
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
- * and/or sell copies of the Software, and to permit persons to whom the<br>
- * Software is furnished to do so, subject to the following conditions:<br>
- *<br>
- * The above copyright notice and this permission notice (including the next<br>
- * paragraph) shall be included in all copies or substantial portions of the<br>
- * Software.<br>
- *<br>
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE<br>
- * SOFTWARE.<br>
- */<br>
-<br>
-#include "main/mtypes.h"<br>
-#include "compiler/glsl/standalone.h"<br>
-#include "compiler/glsl/glsl_to_nir.h"<br>
-#include "compiler/nir_types.h"<br>
-#include "midgard_compile.h"<br>
-#include "disassemble.h"<br>
-#include "util/u_dynarray.h"<br>
-<br>
-bool c_do_mat_op_to_vec(struct exec_list *instructions);<br>
-<br>
-static void<br>
-finalise_to_disk(const char *filename, struct util_dynarray *data)<br>
-{<br>
-        FILE *fp;<br>
-        fp = fopen(filename, "wb");<br>
-        fwrite(data->data, 1, data->size, fp);<br>
-        fclose(fp);<br>
-<br>
-        util_dynarray_fini(data);<br>
-}<br>
-<br>
-static void<br>
-compile_shader(char **argv)<br>
-{<br>
-        struct gl_shader_program *prog;<br>
-        nir_shader *nir;<br>
-<br>
-        struct standalone_options options = {<br>
-                .glsl_version = 140,<br>
-                .do_link = true,<br>
-        };<br>
-<br>
-        static struct gl_context local_ctx;<br>
-<br>
-        prog = standalone_compile_shader(&options, 2, argv, &local_ctx);<br>
-        prog->_LinkedShaders[MESA_SHADER_FRAGMENT]->Program->info.stage = MESA_SHADER_FRAGMENT;<br>
-<br>
-        for (unsigned i = 0; i < MESA_SHADER_STAGES; ++i) {<br>
-                if (prog->_LinkedShaders[i] == NULL)<br>
-                        continue;<br>
-<br>
-                c_do_mat_op_to_vec(prog->_LinkedShaders[i]->ir);<br>
-        }<br>
-<br>
-        midgard_program compiled;<br>
-        nir = glsl_to_nir(&local_ctx, prog, MESA_SHADER_VERTEX, &midgard_nir_options);<br>
-        midgard_compile_shader_nir(nir, &compiled, false);<br>
-        finalise_to_disk("vertex.bin", &compiled.compiled);<br>
-<br>
-        nir = glsl_to_nir(&local_ctx, prog, MESA_SHADER_FRAGMENT, &midgard_nir_options);<br>
-        midgard_compile_shader_nir(nir, &compiled, false);<br>
-        finalise_to_disk("fragment.bin", &compiled.compiled);<br>
-}<br>
-<br>
-static void<br>
-compile_blend(char **argv)<br>
-{<br>
-        struct gl_shader_program *prog;<br>
-        nir_shader *nir;<br>
-<br>
-        struct standalone_options options = {<br>
-                .glsl_version = 140,<br>
-        };<br>
-<br>
-        static struct gl_context local_ctx;<br>
-<br>
-        prog = standalone_compile_shader(&options, 1, argv, &local_ctx);<br>
-        prog->_LinkedShaders[MESA_SHADER_FRAGMENT]->Program->info.stage = MESA_SHADER_FRAGMENT;<br>
-<br>
-        midgard_program program;<br>
-        nir = glsl_to_nir(&local_ctx, prog, MESA_SHADER_FRAGMENT, &midgard_nir_options);<br>
-        midgard_compile_shader_nir(nir, &program, true);<br>
-        finalise_to_disk("blend.bin", &program.compiled);<br>
-}<br>
-<br>
-static void<br>
-disassemble(const char *filename)<br>
-{<br>
-        FILE *fp = fopen(filename, "rb");<br>
-        assert(fp);<br>
-<br>
-        fseek(fp, 0, SEEK_END);<br>
-        int filesize = ftell(fp);<br>
-        rewind(fp);<br>
-<br>
-        unsigned char *code = malloc(filesize);<br>
-        fread(code, 1, filesize, fp);<br>
-        fclose(fp);<br>
-<br>
-        disassemble_midgard(code, filesize);<br>
-        free(code);<br>
-}<br>
-<br>
-int<br>
-main(int argc, char **argv)<br>
-{<br>
-        if (argc < 2) {<br>
-                fprintf(stderr, "Usage: midgard_compiler command [args]\n");<br>
-                fprintf(stderr, "midgard_compiler compile program.vert program.frag\n");<br>
-                fprintf(stderr, "midgard_compiler blend program.blend\n");<br>
-                fprintf(stderr, "midgard_compiler disasm binary.bin\n");<br>
-                exit(1);<br>
-        }<br>
-<br>
-        if (strcmp(argv[1], "compile") == 0) {<br>
-                compile_shader(&argv[2]);<br>
-        } else if (strcmp(argv[1], "blend") == 0) {<br>
-                compile_blend(&argv[2]);<br>
-        } else if (strcmp(argv[1], "disasm") == 0) {<br>
-                disassemble(argv[2]);<br>
-        } else {<br>
-                fprintf(stderr, "Unknown command\n");<br>
-                exit(1);<br>
-        }<br>
-}<br>
-- <br>
2.20.1<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a></blockquote></div>