]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
C-SKY: Fix FAIL of gcc.dg/torture/stackalign/builtin-return-2.c.
authorGeng Qi <gengqi@linux.alibaba.com>
Fri, 30 Apr 2021 13:02:37 +0000 (21:02 +0800)
committerXianmiao Qu <xianmiao_qu@c-sky.com>
Wed, 26 May 2021 06:36:39 +0000 (14:36 +0800)
gcc/ChangeLog:

* config/csky/csky.md (untyped_call): Emit clobber for return
registers to mark them used.

gcc/config/csky/csky.md

index b980d4c8fcb447487a6ea31ba9f7a6d1aa205b91..f91d851cb2c228f55a78a5ad5a0e497a4d7c28c3 100644 (file)
 
   emit_call_insn (gen_call (operands[0], const0_rtx));
 
+  for (int i = 0; i < XVECLEN (operands[2], 0); i++)
+    emit_clobber (SET_SRC (XVECEXP (operands[2], 0, i)));
+  emit_insn (gen_blockage ());
+
   for (i = 0; i < XVECLEN (operands[2], 0); i++)
     {
       rtx set = XVECEXP (operands[2], 0, i);