]> git.ipfire.org Git - thirdparty/gcc.git/commit
Add leafy mode for zero-call-used-regs
authorAlexandre Oliva <oliva@adacore.com>
Wed, 28 Jun 2023 04:25:59 +0000 (01:25 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Wed, 28 Jun 2023 04:28:47 +0000 (01:28 -0300)
commit83f69969c0f3eb93302f6ef7714884db9079e803
tree869d0edf5060d6be70a69c5f4087d171f5ea0446
parenta6065b9cbcde458dd944392ea259e5e1114d2b16
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.
gcc/doc/extend.texi
gcc/flag-types.h
gcc/function.cc
gcc/opts.cc
gcc/testsuite/c-c++-common/zero-scratch-regs-leafy-1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/zero-scratch-regs-leafy-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/zero-scratch-regs-leafy-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/zero-scratch-regs-leafy-2.c [new file with mode: 0644]