aboutsummaryrefslogtreecommitdiff
path: root/gcc/go
diff options
context:
space:
mode:
authorH.J. Lu <hjl@gcc.gnu.org>2014-01-14 08:41:10 -0800
committerH.J. Lu <hjl@gcc.gnu.org>2014-01-14 08:41:10 -0800
commit3292e3767d10f79aea24b3555188f8ce0f286692 (patch)
tree4916bf34b7b639eea8340be060f15788806887b9 /gcc/go
parentdb93087523a4696d5231798e4371ad189cd309df (diff)
downloadgcc-3292e3767d10f79aea24b3555188f8ce0f286692.zip
gcc-3292e3767d10f79aea24b3555188f8ce0f286692.tar.gz
gcc-3292e3767d10f79aea24b3555188f8ce0f286692.tar.bz2
Consolidate ABI warning into type_natural_mode
gcc/ PR target/59794 * config/i386/i386.c (type_natural_mode): Add a bool parameter to indicate if type is used for function return value. Warn ABI change if the vector mode isn't available for function return value. (ix86_function_arg_advance): Pass false to type_natural_mode. (ix86_function_arg): Likewise. (ix86_gimplify_va_arg): Likewise. (function_arg_32): Don't warn ABI change. (ix86_function_value): Pass true to type_natural_mode. (ix86_return_in_memory): Likewise. (ix86_struct_value_rtx): Removed. (TARGET_STRUCT_VALUE_RTX): Likewise. gcc/testsuite/ PR target/59794 * g++.dg/ext/vector23.C: Also prune ABI change for Linux/x86. * gcc.target/i386/pr39162.c (y): New __m256i variable. (bar): Change return type to void. Set y to x. * gcc.target/i386/pr59794-1.c: New testcase. * gcc.target/i386/pr59794-2.c: Likewise. * gcc.target/i386/pr59794-3.c: Likewise. * gcc.target/i386/pr59794-4.c: Likewise. * gcc.target/i386/pr59794-5.c: Likewise. * gcc.target/i386/pr59794-6.c: Likewise. * gcc.target/i386/pr59794-7.c: Likewise. From-SVN: r206603
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions