]> git.ipfire.org Git - thirdparty/gcc.git/commit
libgcc: Use may_alias attribute in bitint handlers
authorJakub Jelinek <jakub@redhat.com>
Fri, 12 Jan 2024 09:10:20 +0000 (10:10 +0100)
committerJakub Jelinek <jakub@redhat.com>
Fri, 12 Jan 2024 09:10:20 +0000 (10:10 +0100)
commit6dece9913f459f46c86d383e0da2ea544ce73f63
tree8e04bace0c9162ea72c9bdfeed1a24a85c23556a
parent160799b366c33246ca16b84020ec49c3feabb0a3
libgcc: Use may_alias attribute in bitint handlers

As discussed on IRC, the following patch uses may_alias attribute, so that
on targets like aarch64 where abi_limb_mode != limb_mode the library
accesses the limbs (half limbs of the ABI) in the arrays with conservative
alias set.

2024-01-12  Jakub Jelinek  <jakub@redhat.com>

* libgcc2.h (UBILtype): New typedef with may_alias attribute.
(__mulbitint3, __divmodbitint4): Use UBILtype * instead of
UWtype * and const UBILtype * instead of const UWtype *.
* libgcc2.c (bitint_reduce_prec, bitint_mul_1, bitint_addmul_1,
__mulbitint3, bitint_negate, bitint_submul_1, __divmodbitint4):
Likewise.
* soft-fp/bitint.h (UBILtype): Change define into a typedef with
may_alias attribute.
libgcc/libgcc2.c
libgcc/libgcc2.h
libgcc/soft-fp/bitint.h