From: Herman A.J. ten Brugge Date: Fri, 4 Aug 2000 23:43:22 +0000 (+0200) Subject: c4x.md (return_indirect_internal): New. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=39c1728ea7321a2c2b9252e159c864cf92c9a548;p=gcc.git c4x.md (return_indirect_internal): New. 2000-08-05 Herman A.J. ten Brugge * config/c4x/c4x.md (return_indirect_internal): New. * config/c4x/c4x.c (c4x_expand_epilogue): Use it. From-SVN: r35497 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6f56ef59434..2880934a5b4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-08-05 Herman A.J. ten Brugge + + * config/c4x/c4x.md (return_indirect_internal): New. + * config/c4x/c4x.c (c4x_expand_epilogue): Use it. + 2000-08-04 Joseph S. Myers * c-common.c (time_char_table): Mark up formats added in C99 and diff --git a/gcc/config/c4x/c4x.c b/gcc/config/c4x/c4x.c index c8d865c4b63..49bfadc66a9 100644 --- a/gcc/config/c4x/c4x.c +++ b/gcc/config/c4x/c4x.c @@ -1165,8 +1165,8 @@ c4x_expand_epilogue() if (jump) { - insn = emit_insn (gen_indirect_jump ( - gen_rtx_REG (QImode, R2_REGNO))); + insn = emit_jump_insn (gen_return_indirect_internal + (gen_rtx_REG (QImode, R2_REGNO))); RTX_FRAME_RELATED_P (insn) = 1; } else diff --git a/gcc/config/c4x/c4x.md b/gcc/config/c4x/c4x.md index 99ca228c65c..bd9cc964826 100644 --- a/gcc/config/c4x/c4x.md +++ b/gcc/config/c4x/c4x.md @@ -5249,6 +5249,13 @@ "nop") ; Default to misc type attr. +(define_insn "return_indirect_internal" + [(return) + (use (match_operand:QI 0 "reg_operand" ""))] + "reload_completed" + "bu%#\\t%0" + [(set_attr "type" "jump")]) + (define_expand "prologue" [(const_int 1)] ""