diff options
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 93bd3da..945eca3 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -14956,12 +14956,11 @@ make_more_copies (void) rtx set = single_set (insn); if (!set) continue; + rtx dest = SET_DEST (set); - if (dest == pc_rtx) - continue; - /* See PR87871. */ - if (dest == frame_pointer_rtx) - continue; + if (!(REG_P (dest) && !HARD_REGISTER_P (dest))) + continue; + rtx src = SET_SRC (set); if (!(REG_P (src) && HARD_REGISTER_P (src))) continue; |