Commit 5be6d9e4 by Kaz Kojima

re PR target/64833 ([SH]: Error: pcrel too far when compiling imagemagick and…

re PR target/64833 ([SH]: Error: pcrel too far when compiling imagemagick and graphicsmagick on Debian sh4)

PR target/64833
* [SH] Set length of casesi_worker_1 insn to 8 when flag_pic is set.

From-SVN: r225219
parent 9127ce98
2015-06-30 Kaz Kojima <kkojima@gcc.gnu.org>
PR target/64833
* config/sh/sh.md (casesi_worker_1): Set length to 8 when
flag_pic is set.
2015-06-30 Eric Botcazou <ebotcazou@adacore.com>
* lto-streamer-out.c (class DFS): Adjust hash_scc method.
......
......@@ -11344,6 +11344,8 @@ label:
LABEL_NUSES (operands[2])++;
})
;; This may be replaced with casesi_worker_2 in sh_reorg for PIC.
;; The insn length is set to 8 for that case.
(define_insn "casesi_worker_1"
[(set (match_operand:SI 0 "register_operand" "=r,r")
(unspec:SI [(reg:SI R0_REG)
......@@ -11375,7 +11377,9 @@ label:
gcc_unreachable ();
}
}
[(set_attr "length" "4")])
[(set_attr_alternative "length"
[(if_then_else (match_test "flag_pic") (const_int 8) (const_int 4))
(if_then_else (match_test "flag_pic") (const_int 8) (const_int 4))])])
(define_insn "casesi_worker_2"
[(set (match_operand:SI 0 "register_operand" "=r,r")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment