From 324a7f7e24b0aaa309d28e1204f411d64310c622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Fri, 8 Aug 2025 23:01:35 -0400 Subject: [PATCH] ac/llvm: make ac_get_arg non-inline Reviewed-by: Konstantin Seurer Part-of: --- src/amd/llvm/ac_llvm_build.c | 9 +++++++++ src/amd/llvm/ac_llvm_build.h | 9 +-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/amd/llvm/ac_llvm_build.c b/src/amd/llvm/ac_llvm_build.c index dd5a8b02f6c..a689d406ecd 100644 --- a/src/amd/llvm/ac_llvm_build.c +++ b/src/amd/llvm/ac_llvm_build.c @@ -3665,3 +3665,12 @@ LLVMValueRef ac_build_is_inf_or_nan(struct ac_llvm_context *ctx, LLVMValueRef a) }; return ac_build_intrinsic(ctx, "llvm.amdgcn.class.f32", ctx->i1, args, 2, 0); } + +LLVMValueRef ac_get_arg(struct ac_llvm_context *ctx, struct ac_arg arg) +{ + assert(arg.used); + if (arg.arg_index == ctx->ring_offsets_index) + return ctx->ring_offsets; + int offset = arg.arg_index > ctx->ring_offsets_index ? -1 : 0; + return LLVMGetParam(ctx->main_function.value, arg.arg_index + offset); +} diff --git a/src/amd/llvm/ac_llvm_build.h b/src/amd/llvm/ac_llvm_build.h index 9281bbc5614..8f11a6ef9c0 100644 --- a/src/amd/llvm/ac_llvm_build.h +++ b/src/amd/llvm/ac_llvm_build.h @@ -481,14 +481,7 @@ struct ac_ngg_prim { LLVMValueRef passthrough; }; -static inline LLVMValueRef ac_get_arg(struct ac_llvm_context *ctx, struct ac_arg arg) -{ - assert(arg.used); - if (arg.arg_index == ctx->ring_offsets_index) - return ctx->ring_offsets; - int offset = arg.arg_index > ctx->ring_offsets_index ? -1 : 0; - return LLVMGetParam(ctx->main_function.value, arg.arg_index + offset); -} +LLVMValueRef ac_get_arg(struct ac_llvm_context *ctx, struct ac_arg arg); enum ac_llvm_calling_convention {