Module: Mesa Branch: staging/23.3 Commit: e9f202195783f930a50089d92f89b168d2288510 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9f202195783f930a50089d92f89b168d2288510
Author: Alessandro Astone <ales.ast...@gmail.com> Date: Wed Oct 4 23:31:26 2023 +0200 asahi: Use the compat version of qsort_r Not all platforms define qsort_r, util_qsort_r takes care of that. CC: mesa-stable Acked-by: Alyssa Rosenzweig <aly...@rosenzweig.io> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25553> (cherry picked from commit 4f48a140ac9dc2d1581faed21ac07914c6744cb5) --- .pick_status.json | 2 +- src/asahi/compiler/agx_register_allocate.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index 2f716d8513a..ea66f9767e9 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1234,7 +1234,7 @@ "description": "asahi: Use the compat version of qsort_r", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/asahi/compiler/agx_register_allocate.c b/src/asahi/compiler/agx_register_allocate.c index 18f3f577bdd..d330d489e85 100644 --- a/src/asahi/compiler/agx_register_allocate.c +++ b/src/asahi/compiler/agx_register_allocate.c @@ -8,6 +8,7 @@ #include "agx_compiler.h" #include "agx_debug.h" #include "agx_opcodes.h" +#include "util/u_qsort.h" /* SSA-based register allocator */ @@ -564,7 +565,7 @@ insert_copies_for_clobbered_killed(struct ra_ctx *rctx, unsigned reg, return; /* Sort by descending alignment so they are packed with natural alignment */ - qsort_r(vars, nr_vars, sizeof(vars[0]), sort_by_size, rctx->sizes); + util_qsort_r(vars, nr_vars, sizeof(vars[0]), sort_by_size, rctx->sizes); /* Reassign in the destination region */ unsigned base = reg;