Commit 5935a7c4 by John David Anglin

PR target 77850

	PR target 77850
	* config/pa/pa-64.h (PAD_VARARGS_DOWN): Don't pad down complex and
	vector types.

From-SVN: r245931
parent f8386dae
2017-03-06 John David Anglin <danglin@gcc.gnu.org>
PR target 77850
* config/pa/pa-64.h (PAD_VARARGS_DOWN): Don't pad down complex and
vector types.
2017-03-06 Vladimir Makarov <vmakarov@redhat.com> 2017-03-06 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/79571 PR rtl-optimization/79571
......
...@@ -83,7 +83,10 @@ along with GCC; see the file COPYING3. If not see ...@@ -83,7 +83,10 @@ along with GCC; see the file COPYING3. If not see
arguments are padded down when BYTES_BIG_ENDIAN is true. We don't arguments are padded down when BYTES_BIG_ENDIAN is true. We don't
want aggregates padded down. */ want aggregates padded down. */
#define PAD_VARARGS_DOWN (!AGGREGATE_TYPE_P (type)) #define PAD_VARARGS_DOWN \
(!AGGREGATE_TYPE_P (type) \
&& TREE_CODE (type) != COMPLEX_TYPE \
&& TREE_CODE (type) != VECTOR_TYPE)
/* In the PA architecture, it is not possible to directly move data /* In the PA architecture, it is not possible to directly move data
between GENERAL_REGS and FP_REGS. On the 32-bit port, we use the between GENERAL_REGS and FP_REGS. On the 32-bit port, we use the
......
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