Closed

Description
As a possible optimization, we could look into using rcall instead of call instructions when the target is close enough. For example, here: https://godbolt.org/z/rEz9j71dq (apparently avr-gcc doesn't do this optimization).
int foo(int a, int b) {
return a + b;
}
int bar(int a, int b) {
return foo(a, b) + 3;
}
If -ffunction-sections is not used, rcall is both shorter in code size and faster in execution speed.