Commit 872a65b5 by Ben Elliston Committed by Ben Elliston

* config/rs6000/rs6000.c

	(rs6000_va_start): Use build_va_arg_indirect_ref.
	(rs6000_gimplify_va_arg): Likewise.

From-SVN: r89349
parent b3a45023
2004-10-20 Ben Elliston <bje@au.ibm.com>
* config/rs6000/rs6000.c
(rs6000_va_start): Use build_va_arg_indirect_ref.
(rs6000_gimplify_va_arg): Likewise.
2004-10-20 Bryce McKinlay <mckinlay@redhat.com>
PR java/15575
......
......@@ -5519,7 +5519,7 @@ rs6000_va_start (tree valist, rtx nextarg)
f_ovf = TREE_CHAIN (f_res);
f_sav = TREE_CHAIN (f_ovf);
valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist);
valist = build_va_arg_indirect_ref (valist);
gpr = build (COMPONENT_REF, TREE_TYPE (f_gpr), valist, f_gpr, NULL_TREE);
fpr = build (COMPONENT_REF, TREE_TYPE (f_fpr), valist, f_fpr, NULL_TREE);
ovf = build (COMPONENT_REF, TREE_TYPE (f_ovf), valist, f_ovf, NULL_TREE);
......@@ -5578,7 +5578,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
if (pass_by_reference (NULL, TYPE_MODE (type), type, false))
{
t = rs6000_gimplify_va_arg (valist, ptrtype, pre_p, post_p);
return build_fold_indirect_ref (t);
return build_va_arg_indirect_ref (t);
}
if (DEFAULT_ABI != ABI_V4)
......@@ -5617,7 +5617,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
f_ovf = TREE_CHAIN (f_res);
f_sav = TREE_CHAIN (f_ovf);
valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist);
valist = build_va_arg_indirect_ref (valist);
gpr = build (COMPONENT_REF, TREE_TYPE (f_gpr), valist, f_gpr, NULL_TREE);
fpr = build (COMPONENT_REF, TREE_TYPE (f_fpr), valist, f_fpr, NULL_TREE);
ovf = build (COMPONENT_REF, TREE_TYPE (f_ovf), valist, f_ovf, NULL_TREE);
......@@ -5733,7 +5733,7 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
}
addr = fold_convert (ptrtype, addr);
return build_fold_indirect_ref (addr);
return build_va_arg_indirect_ref (addr);
}
/* Builtins. */
......
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