From: Alan Modra Date: Tue, 28 Dec 2004 11:24:21 +0000 (+0000) Subject: rs6000.c (rs6000_legitimize_reload_address): Don't generate non-offsettable DImode... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0d8c1c97eb54089021afc7e348429db7e8a63610;p=gcc.git rs6000.c (rs6000_legitimize_reload_address): Don't generate non-offsettable DImode lo_sum addresses. * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't generate non-offsettable DImode lo_sum addresses. From-SVN: r92670 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9a81f33249b..fd24ff28402 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-12-28 Alan Modra + + * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't + generate non-offsettable DImode lo_sum addresses. + 2004-12-28 Zdenek Dvorak PR rtl-optimization/19103 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 95a7b1619bf..7802e3835e5 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3845,8 +3845,10 @@ rs6000_legitimize_reload_address (rtx x, enum machine_mode mode, && DEFAULT_ABI == ABI_DARWIN && !ALTIVEC_VECTOR_MODE (mode) && (flag_pic || MACHO_DYNAMIC_NO_PIC_P) - /* Don't do this for TFmode, since the result isn't offsettable. */ - && mode != TFmode) + /* Don't do this for TFmode, since the result isn't offsettable. + The same goes for DImode without 64-bit gprs. */ + && mode != TFmode + && (mode != DImode || TARGET_POWERPC64)) { if (flag_pic) {