-
- Downloads
AVR: target/114132 - Code sets up a frame pointer without need.
The condition CUMULATIVE_ARGS.nregs == 0 in avr_frame_pointer_required_p() means that no more argument registers are left, but that's not the same condition that tells whether an argument pointer is required. PR target/114132 gcc/ * config/avr/avr.h (CUMULATIVE_ARGS) <has_stack_args>: New field. * config/avr/avr.cc (avr_init_cumulative_args): Initialize it. (avr_function_arg): Set it. (avr_frame_pointer_required_p): Use it instead of .nregs. gcc/testsuite/ * gcc.target/avr/pr114132-1.c: New test. * gcc.target/avr/torture/pr114132-2.c: New test.
Showing
- gcc/config/avr/avr.cc 6 additions, 1 deletiongcc/config/avr/avr.cc
- gcc/config/avr/avr.h 4 additions, 0 deletionsgcc/config/avr/avr.h
- gcc/testsuite/gcc.target/avr/pr114132-1.c 15 additions, 0 deletionsgcc/testsuite/gcc.target/avr/pr114132-1.c
- gcc/testsuite/gcc.target/avr/torture/pr114132-2.c 22 additions, 0 deletionsgcc/testsuite/gcc.target/avr/torture/pr114132-2.c
Loading
Please register or sign in to comment