https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106096
--- Comment #11 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Xi Ruoyao <xry...@gcc.gnu.org>: https://gcc.gnu.org/g:020b7d98589bbc928b5a66b1ed56b42af8791355 commit r13-1319-g020b7d98589bbc928b5a66b1ed56b42af8791355 Author: Xi Ruoyao <xry...@xry111.site> Date: Tue Jun 28 16:00:14 2022 +0800 loongarch: exclude LARCH_PROLOGUE_TEMP from SIBCALL_REGS [PR 106096] The epilogue may clobber LARCH_PROLOGUE_TEMP ($r13/$t1), so it cannot be used for sibcalls. gcc/ChangeLog: PR target/106096 * config/loongarch/loongarch.h (REG_CLASS_CONTENTS): Exclude $r13 from SIBCALL_REGS. * config/loongarch/loongarch.cc (loongarch_regno_to_class): Change $r13 to JIRL_REGS. gcc/testsuite/ChangeLog: PR target/106096 * g++.target/loongarch/loongarch.exp: New test support file. * g++.target/loongarch/pr106096.C: New test.