Blame SOURCES/gcc32-ia64-expand_load_address.patch

6f1b0c
2004-10-05  Richard Henderson  <rth@redhat.com>
6f1b0c
6f1b0c
	* config/ia64/ia64.c (ia64_expand_load_address): Recurse for
6f1b0c
	base of addition.
6f1b0c
6f1b0c
--- gcc/config/ia64/ia64.c	2003/11/21 14:18:53	1.139.2.15.8.11
6f1b0c
+++ gcc/config/ia64/ia64.c	2004/10/05 22:24:12	1.139.2.15.8.12
6f1b0c
@@ -1052,8 +1052,7 @@
6f1b0c
       if (! scratch)
6f1b0c
 	scratch = no_new_pseudos ? subtarget : gen_reg_rtx (DImode);
6f1b0c
 
6f1b0c
-      emit_insn (gen_load_symptr (subtarget, plus_constant (sym, hi),
6f1b0c
-				  scratch));
6f1b0c
+      ia64_expand_load_address (subtarget, plus_constant (sym, hi), scratch);
6f1b0c
       emit_insn (gen_adddi3 (temp, subtarget, GEN_INT (lo)));
6f1b0c
     }
6f1b0c
   else