diff options
author | Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> | 2023-05-16 08:33:57 +0200 |
---|---|---|
committer | Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> | 2023-05-16 08:33:57 +0200 |
commit | 0cc6d0e7e248014d00a38a27e92ed58dbe2b0469 (patch) | |
tree | be344a84bdaf54332c57959f22005543068358b9 /gcc/ada/usage.adb | |
parent | 6c95fe9bc0553743098eeaa739f14b885050fa42 (diff) | |
download | gcc-0cc6d0e7e248014d00a38a27e92ed58dbe2b0469.zip gcc-0cc6d0e7e248014d00a38a27e92ed58dbe2b0469.tar.gz gcc-0cc6d0e7e248014d00a38a27e92ed58dbe2b0469.tar.bz2 |
s390: Refactor block operation cpymem
Do not perform a libc function call into memcpy in case the size is not
a compile-time constant but bounded and the upper bound is less than or
equal to 256 bytes.
gcc/ChangeLog:
* config/s390/s390-protos.h (s390_expand_cpymem): Change
function signature.
* config/s390/s390.cc (s390_expand_cpymem): For memcpy's less
than or equal to 256 byte do not perform a libc call.
(s390_expand_insv): Adapt new function signature of
s390_expand_cpymem.
* config/s390/s390.md: Change expander into a version which
takes 8 operands.
Diffstat (limited to 'gcc/ada/usage.adb')
0 files changed, 0 insertions, 0 deletions