Module: Mesa Branch: master Commit: 69a17da037d26b54e075d90c8b5ce887255291a7 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=69a17da037d26b54e075d90c8b5ce887255291a7
Author: James Legg <[email protected]> Date: Fri Jun 23 11:18:57 2017 +0100 ac/nir: assert printfs will fit Reviewed-by: Nicolai Hähnle <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> --- src/amd/common/ac_nir_to_llvm.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index b5c6848bf5..a02968efc8 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -1133,7 +1133,9 @@ static LLVMValueRef emit_intrin_1f_param(struct ac_llvm_context *ctx, to_float(ctx, src0), }; - sprintf(name, "%s.f%d", intrin, get_elem_bits(ctx, result_type)); + MAYBE_UNUSED const int length = snprintf(name, sizeof(name), "%s.f%d", intrin, + get_elem_bits(ctx, result_type)); + assert(length < sizeof(name)); return ac_build_intrinsic(ctx, name, result_type, params, 1, AC_FUNC_ATTR_READNONE); } @@ -1148,7 +1150,9 @@ static LLVMValueRef emit_intrin_2f_param(struct ac_llvm_context *ctx, to_float(ctx, src1), }; - sprintf(name, "%s.f%d", intrin, get_elem_bits(ctx, result_type)); + MAYBE_UNUSED const int length = snprintf(name, sizeof(name), "%s.f%d", intrin, + get_elem_bits(ctx, result_type)); + assert(length < sizeof(name)); return ac_build_intrinsic(ctx, name, result_type, params, 2, AC_FUNC_ATTR_READNONE); } @@ -1164,7 +1168,9 @@ static LLVMValueRef emit_intrin_3f_param(struct ac_llvm_context *ctx, to_float(ctx, src2), }; - sprintf(name, "%s.f%d", intrin, get_elem_bits(ctx, result_type)); + MAYBE_UNUSED const int length = snprintf(name, sizeof(name), "%s.f%d", intrin, + get_elem_bits(ctx, result_type)); + assert(length < sizeof(name)); return ac_build_intrinsic(ctx, name, result_type, params, 3, AC_FUNC_ATTR_READNONE); } @@ -3456,8 +3462,9 @@ static LLVMValueRef visit_image_atomic(struct nir_to_llvm_context *ctx, build_int_type_name(LLVMTypeOf(coords), coords_type, sizeof(coords_type)); - snprintf(intrinsic_name, sizeof(intrinsic_name), - "%s.%s.%s", base_name, atomic_name, coords_type); + MAYBE_UNUSED const int length = snprintf(intrinsic_name, sizeof(intrinsic_name), + "%s.%s.%s", base_name, atomic_name, coords_type); + assert(length < sizeof(intrinsic_name)); return ac_build_intrinsic(&ctx->ac, intrinsic_name, ctx->i32, params, param_count, 0); } _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
