Message ID | 3086bff4510019762283300795d97e2f1c956aee.1541890736.git.segher@kernel.crashing.org |
---|---|
State | New |
Headers | show |
Series | combine: More make_more_copies | expand |
diff --git a/gcc/combine.c b/gcc/combine.c index 77eeae7..c314206 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -14990,12 +14990,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;