Commit 8acd7d30 by Jim Wilson

(override_options): Set mips_split_addresses only if

TARGET_SPLIT_ADDRESSES is set.

From-SVN: r14000
parent f009b725
...@@ -3672,10 +3672,15 @@ override_options () ...@@ -3672,10 +3672,15 @@ override_options ()
mips_section_threshold = 0x7fffffff; mips_section_threshold = 0x7fffffff;
} }
/* This optimization requires a linker that can support a R_MIPS_LO16
relocation which is not immediately preceeded by a R_MIPS_HI16 relocation.
GNU ld has this support, but not all other MIPS linkers do, so we enable
this optimization only if the user requests it, or if GNU ld is the
standard linker for this configuration. */
/* ??? This does not work when target addresses are DImode. /* ??? This does not work when target addresses are DImode.
This is because we are missing DImode high/lo_sum patterns. */ This is because we are missing DImode high/lo_sum patterns. */
if (TARGET_GAS && TARGET_SPLIT_ADDRESSES && optimize && ! flag_pic
if (TARGET_GAS && optimize && ! flag_pic && Pmode == SImode) && Pmode == SImode)
mips_split_addresses = 1; mips_split_addresses = 1;
else else
mips_split_addresses = 0; mips_split_addresses = 0;
......
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