cris: support -fstack-usage
authorHans-Peter Nilsson <hp@axis.com>
Wed, 24 Feb 2021 01:22:58 +0000 (02:22 +0100)
committerHans-Peter Nilsson <hp@axis.com>
Wed, 24 Feb 2021 17:38:29 +0000 (18:38 +0100)
commit9e0d8a375bae07486c839228a520eaed9004a4f3
tree88485221a465a271694fd79336b152ee6923b2ca
parent70aa0e6eef9d65744f37adc2a3cffef1a8217dc1
cris: support -fstack-usage

All the bits were there, used with a pre-existing
-mmax-stackframe=SIZE which unfortunately seems to lack
test-cases.

Note that the early-return for -mno-prologue-epilogue (what
some targets call -mnaked) is deliberately not clearing
current_function_static_stack_size, as I consider that
erroneous usage but don't really care to emit a better error
message.

For stack-usage-1.c, like most ILP32 targets, CRIS (at -O0)
needs 4 bytes for the return-address.  The default size of
256 seems ill chosen but not worth fixing.

gcc:
* config/cris/cris.c (cris_expand_prologue): Set
current_function_static_stack_size, if flag_stack_usage_info.

gcc/testsuite:
* gcc.dg/stack-usage-1.c: Adjust for CRIS.
gcc/config/cris/cris.c
gcc/testsuite/gcc.dg/stack-usage-1.c