Mesa (main): radv/llvm: stop trying to eliminate VS outputs
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Mon Nov 29 12:37:53 UTC 2021
Module: Mesa
Branch: main
Commit: 6c1cd2fd3a178131f97044ab7367454447292d7d
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c1cd2fd3a178131f97044ab7367454447292d7d
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date: Wed Oct 27 11:13:30 2021 +0200
radv/llvm: stop trying to eliminate VS outputs
This has no effects, except for XFB but that shouldn't really matter.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13542>
---
src/amd/vulkan/radv_nir_to_llvm.c | 33 ---------------------------------
1 file changed, 33 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c
index 46d361352a0..546ff293e3d 100644
--- a/src/amd/vulkan/radv_nir_to_llvm.c
+++ b/src/amd/vulkan/radv_nir_to_llvm.c
@@ -2220,36 +2220,6 @@ ac_llvm_finalize_module(struct radv_shader_context *ctx, LLVMPassManagerRef pass
ac_llvm_context_dispose(&ctx->ac);
}
-static void
-ac_nir_eliminate_const_vs_outputs(struct radv_shader_context *ctx)
-{
- struct radv_vs_output_info *outinfo;
-
- switch (ctx->stage) {
- case MESA_SHADER_FRAGMENT:
- case MESA_SHADER_COMPUTE:
- case MESA_SHADER_TESS_CTRL:
- case MESA_SHADER_GEOMETRY:
- return;
- case MESA_SHADER_VERTEX:
- if (ctx->shader_info->vs.as_ls ||
- ctx->shader_info->vs.as_es)
- return;
- outinfo = &ctx->shader_info->vs.outinfo;
- break;
- case MESA_SHADER_TESS_EVAL:
- if (ctx->shader_info->tes.as_es)
- return;
- outinfo = &ctx->shader_info->tes.outinfo;
- break;
- default:
- unreachable("Unhandled shader type");
- }
-
- ac_optimize_vs_outputs(&ctx->ac, ctx->main_function, outinfo->vs_output_param_offset,
- VARYING_SLOT_MAX, 0, &outinfo->param_exports);
-}
-
static void
ac_setup_rings(struct radv_shader_context *ctx)
{
@@ -2587,9 +2557,6 @@ ac_translate_nir_to_llvm(struct ac_llvm_compiler *ac_llvm,
ac_llvm_finalize_module(&ctx, ac_llvm->passmgr);
- if (shader_count == 1)
- ac_nir_eliminate_const_vs_outputs(&ctx);
-
return ctx.ac.module;
}
More information about the mesa-commit
mailing list