re PR target/56455 (ICE in final_scan_insn)

PR target/56455
	* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
	and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.

From-SVN: r196304
This commit is contained in:
Jakub Jelinek 2013-02-27 08:26:53 +01:00 committed by Jakub Jelinek
parent 34bf36a481
commit f5c2cacaad
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2013-02-27 Jakub Jelinek <jakub@redhat.com>
PR target/56455
* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.
2013-02-26 Jakub Jelinek <jakub@redhat.com>
PR middle-end/56461

View File

@ -1760,6 +1760,10 @@ expand_switch_as_decision_tree_p (tree range,
return true;
if (!flag_jump_tables)
return true;
#ifndef ASM_OUTPUT_ADDR_DIFF_ELT
if (flag_pic)
return true;
#endif
/* If the switch is relatively small such that the cost of one
indirect jump on the target are higher than the cost of a