diff options
author | Roger Sayle <roger@nextmovesoftware.com> | 2023-05-31 23:40:11 +0100 |
---|---|---|
committer | Roger Sayle <roger@nextmovesoftware.com> | 2023-05-31 23:40:11 +0100 |
commit | 0ede6b5ad77c4791a513ab312b9e278dafc2bff9 (patch) | |
tree | 6950b178e9ffd14459fb0f5c785c253a8ed34c7d /gcc/fortran | |
parent | 49f59826c66bcaa3531429381b4aed944c332e5b (diff) | |
download | gcc-0ede6b5ad77c4791a513ab312b9e278dafc2bff9.zip gcc-0ede6b5ad77c4791a513ab312b9e278dafc2bff9.tar.gz gcc-0ede6b5ad77c4791a513ab312b9e278dafc2bff9.tar.bz2 |
Refactor wi::bswap as a function (instead of a method).
This patch implements Richard Sandiford's suggestion from
https://gcc.gnu.org/pipermail/gcc-patches/2023-May/618215.html
that wi::bswap (and a new wi::bitreverse) should be functions,
and ideally only accessors are member functions. This patch
implements the first step, moving/refactoring wi::bswap.
2023-05-31 Roger Sayle <roger@nextmovesoftware.com>
Richard Sandiford <richard.sandiford@arm.com>
gcc/ChangeLog
* fold-const-call.cc (fold_const_call_ss) <CFN_BUILT_IN_BSWAP*>:
Update call to wi::bswap.
* simplify-rtx.cc (simplify_const_unary_operation) <case BSWAP>:
Update call to wi::bswap.
* tree-ssa-ccp.cc (evaluate_stmt) <case BUILT_IN_BSWAP*>:
Update calls to wi::bswap.
* wide-int.cc (wide_int_storage::bswap): Remove/rename to...
(wi::bswap_large): New function, with revised API.
* wide-int.h (wi::bswap): New (template) function prototype.
(wide_int_storage::bswap): Remove method.
(sext_large, zext_large): Consistent indentation/line wrapping.
(bswap_large): Prototype helper function containing implementation.
(wi::bswap): New template wrapper around bswap_large.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions