/* { dg-options "-Os -msave-restore" } */ | |
/* With -msave-restore in use GCC should be able to remove the calls to the | |
save and restore stubs in this case, replacing them with a tail call to | |
other_func. */ | |
extern void other_func (); | |
void func () | |
{ | |
other_func (); | |
} | |
/* { dg-final { scan-assembler-not "call\[ \t\]*t0,__riscv_save_0" } } */ | |
/* { dg-final { scan-assembler-not "tail\[ \t\]*__riscv_restore_0" } } */ | |
/* { dg-final { scan-assembler "tail\[ \t\]*other_func" } } */ |