radeonsi: remove param type check in wrapper function

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24204>
This commit is contained in:
Qiang Yu 2023-07-11 18:08:19 +08:00 committed by Marge Bot
parent 7ebf667360
commit 07fcb4aa19

View file

@ -472,24 +472,9 @@ static void si_build_wrapper_function(struct si_shader_context *ctx,
* tionally, so we can't consume it in the main
* block.
*/
unsigned num_part_params = LLVMCountParams(parts[1].value);
for (unsigned i = 0, j = 0; i < num_part_params; i++) {
LLVMValueRef param = LLVMGetParam(parts[1].value, i);
LLVMTypeRef type = LLVMTypeOf(param);
bool found = false;
for ( ; j < num_params; j++) {
/* skip different type params */
if (LLVMTypeOf(params[j]) == type) {
params[i] = params[j++];
found = true;
break;
}
}
assert(found);
}
num_params = num_part_params;
/* Second part params are same as the preceeding params of the first part. */
num_params = LLVMCountParams(parts[1].value);
}
ac_build_call(&ctx->ac, parts[1].pointee_type, parts[1].value, params, num_params);