cris: define DWARF_FRAME_REGISTERS
authorHans-Peter Nilsson <hp@axis.com>
Wed, 10 Mar 2021 02:54:16 +0000 (03:54 +0100)
committerHans-Peter Nilsson <hp@axis.com>
Wed, 10 Mar 2021 03:01:30 +0000 (04:01 +0100)
commit5987d8a79cda1069c774e5c302d5597310270026
tree2453ef062219529e4ff34da22ef34b00fc0f02a7
parent8dc225d311ed87633fa970164bdda19bf228b8a3
cris: define DWARF_FRAME_REGISTERS

When DWARF_FRAME_REGISTERS isn't defined, the default is
FIRST_PSEUDO_REGISTER which means that if you add faked
registers to the port, used for frame-context related
elimination, room is allocated for them in the register
context used for frame-unwinding, which is wasteful because
they're eliminated before the final form of the code that is
emitted.

Stopping after MOF saves two register slots in the unwind
contest, compared to the current default.  For regular C
programming this is uninteresting, but defining
DWARF_FRAME_REGISTERS now also avoids the need to remember
to define it later, when twiddling with additional faked
registers (alternatively suffering churn from comparing
differences in unwind context).  As expected, no effect on
test-results, coremark or local (C-specific)
microbenchmarks.

gcc:
* config/cris/cris.h (DWARF_FRAME_REGISTERS): Define.
gcc/config/cris/cris.h