* tree-ssa-address.c (create_mem_ref): Put the symbol reference into the
base register if possible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104446
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-09-20 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * tree-ssa-address.c (create_mem_ref): Put the symbol reference into the
+ base register if possible.
+
2005-09-20 Zdenek Dvorak <dvorakz@suse.cz>
PR tree-optimization/18463
/* Add the symbol to base, eventually forcing it to register. */
if (parts.base)
- parts.base = force_gimple_operand_bsi (bsi,
- build2 (PLUS_EXPR, addr_type,
- parts.base, tmp),
- true, NULL_TREE);
+ {
+ if (parts.index)
+ parts.base = force_gimple_operand_bsi (bsi,
+ build2 (PLUS_EXPR, addr_type,
+ parts.base, tmp),
+ true, NULL_TREE);
+ else
+ {
+ parts.index = parts.base;
+ parts.base = tmp;
+ }
+ }
else
parts.base = tmp;
parts.symbol = NULL_TREE;