Commit c566f9bd by David Taylor Committed by Jim Wilson

Patch from David Taylor.

* config/rs6000/rs6000.c (rs6000_va_start, rs6000_va_arg):  Skip over
the f_res field.

From-SVN: r67697
parent e489eeb9
2003-06-09 David Taylor <dtaylor@emc.com>
* config/rs6000/rs6000.c (rs6000_va_start, rs6000_va_arg): Skip over
the f_res field.
2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org> 2003-06-09 Nathanael Nerode <neroden@gcc.gnu.org>
* configure.in: Remove references to host_truncate_target. * configure.in: Remove references to host_truncate_target.
......
...@@ -4231,7 +4231,7 @@ rs6000_va_start (valist, nextarg) ...@@ -4231,7 +4231,7 @@ rs6000_va_start (valist, nextarg)
rtx nextarg; rtx nextarg;
{ {
HOST_WIDE_INT words, n_gpr, n_fpr; HOST_WIDE_INT words, n_gpr, n_fpr;
tree f_gpr, f_fpr, f_ovf, f_sav; tree f_gpr, f_fpr, f_res, f_ovf, f_sav;
tree gpr, fpr, ovf, sav, t; tree gpr, fpr, ovf, sav, t;
/* Only SVR4 needs something special. */ /* Only SVR4 needs something special. */
...@@ -4243,7 +4243,8 @@ rs6000_va_start (valist, nextarg) ...@@ -4243,7 +4243,8 @@ rs6000_va_start (valist, nextarg)
f_gpr = TYPE_FIELDS (TREE_TYPE (va_list_type_node)); f_gpr = TYPE_FIELDS (TREE_TYPE (va_list_type_node));
f_fpr = TREE_CHAIN (f_gpr); f_fpr = TREE_CHAIN (f_gpr);
f_ovf = TREE_CHAIN (f_fpr); f_res = TREE_CHAIN (f_fpr);
f_ovf = TREE_CHAIN (f_res);
f_sav = TREE_CHAIN (f_ovf); f_sav = TREE_CHAIN (f_ovf);
valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist); valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist);
...@@ -4294,7 +4295,7 @@ rtx ...@@ -4294,7 +4295,7 @@ rtx
rs6000_va_arg (valist, type) rs6000_va_arg (valist, type)
tree valist, type; tree valist, type;
{ {
tree f_gpr, f_fpr, f_ovf, f_sav; tree f_gpr, f_fpr, f_res, f_ovf, f_sav;
tree gpr, fpr, ovf, sav, reg, t, u; tree gpr, fpr, ovf, sav, reg, t, u;
int indirect_p, size, rsize, n_reg, sav_ofs, sav_scale; int indirect_p, size, rsize, n_reg, sav_ofs, sav_scale;
rtx lab_false, lab_over, addr_rtx, r; rtx lab_false, lab_over, addr_rtx, r;
...@@ -4325,7 +4326,8 @@ rs6000_va_arg (valist, type) ...@@ -4325,7 +4326,8 @@ rs6000_va_arg (valist, type)
f_gpr = TYPE_FIELDS (TREE_TYPE (va_list_type_node)); f_gpr = TYPE_FIELDS (TREE_TYPE (va_list_type_node));
f_fpr = TREE_CHAIN (f_gpr); f_fpr = TREE_CHAIN (f_gpr);
f_ovf = TREE_CHAIN (f_fpr); f_res = TREE_CHAIN (f_fpr);
f_ovf = TREE_CHAIN (f_res);
f_sav = TREE_CHAIN (f_ovf); f_sav = TREE_CHAIN (f_ovf);
valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist); valist = build1 (INDIRECT_REF, TREE_TYPE (TREE_TYPE (valist)), valist);
......
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