diff options
author | Alexandre Oliva <oliva@adacore.com> | 2023-06-28 01:25:59 -0300 |
---|---|---|
committer | Alexandre Oliva <oliva@gnu.org> | 2023-06-28 01:28:47 -0300 |
commit | 83f69969c0f3eb93302f6ef7714884db9079e803 (patch) | |
tree | 869d0edf5060d6be70a69c5f4087d171f5ea0446 /gcc/fortran/trans-decl.cc | |
parent | a6065b9cbcde458dd944392ea259e5e1114d2b16 (diff) | |
download | gcc-83f69969c0f3eb93302f6ef7714884db9079e803.zip gcc-83f69969c0f3eb93302f6ef7714884db9079e803.tar.gz gcc-83f69969c0f3eb93302f6ef7714884db9079e803.tar.bz2 |
Add leafy mode for zero-call-used-regs
Introduce 'leafy' to auto-select between 'used' and 'all' for leaf and
nonleaf functions, respectively.
for gcc/ChangeLog
* doc/extend.texi (zero-call-used-regs): Document leafy and
variants thereof.
* flag-types.h (zero_regs_flags): Add LEAFY_MODE, as well as
LEAFY and variants.
* function.cc (gen_call_ued_regs_seq): Set only_used for leaf
functions in leafy mode.
* opts.cc (zero_call_used_regs_opts): Add leafy and variants.
for gcc/testsuite/ChangeLog
* c-c++-common/zero-scratch-regs-leafy-1.c: New.
* c-c++-common/zero-scratch-regs-leafy-2.c: New.
* gcc.target/i386/zero-scratch-regs-leafy-1.c: New.
* gcc.target/i386/zero-scratch-regs-leafy-2.c: New.
Diffstat (limited to 'gcc/fortran/trans-decl.cc')
0 files changed, 0 insertions, 0 deletions