aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-decl.cc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2023-06-28 01:25:59 -0300
committerAlexandre Oliva <oliva@gnu.org>2023-06-28 01:28:47 -0300
commit83f69969c0f3eb93302f6ef7714884db9079e803 (patch)
tree869d0edf5060d6be70a69c5f4087d171f5ea0446 /gcc/fortran/trans-decl.cc
parenta6065b9cbcde458dd944392ea259e5e1114d2b16 (diff)
downloadgcc-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