diff options
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 6c3b17c..2941114 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -13274,13 +13274,14 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2, rtx elim_i2, break; case REG_ARGS_SIZE: - { - /* ??? How to distribute between i3-i1. Assume i3 contains the - entire adjustment. Assert i3 contains at least some adjust. */ - int old_size, args_size = INTVAL (XEXP (note, 0)); - old_size = fixup_args_size_notes (PREV_INSN (i3), i3, args_size); - gcc_assert (old_size != args_size); - } + /* ??? How to distribute between i3-i1. Assume i3 contains the + entire adjustment. Assert i3 contains at least some adjust. */ + if (!noop_move_p (i3)) + { + int old_size, args_size = INTVAL (XEXP (note, 0)); + old_size = fixup_args_size_notes (PREV_INSN (i3), i3, args_size); + gcc_assert (old_size != args_size); + } break; case REG_NORETURN: |