This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r223404 - in /trunk/gcc: ChangeLog config/s390/...
- From: krebbel at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 19 May 2015 17:41:21 -0000
- Subject: r223404 - in /trunk/gcc: ChangeLog config/s390/...
Author: krebbel
Date: Tue May 19 17:41:21 2015
New Revision: 223404
URL: https://gcc.gnu.org/viewcvs?rev=223404&root=gcc&view=rev
Log:
S/390 Invalid vector binary ops
This is a first try to implement at least some of the requirements
regarding the vector bool type documented for IBM XLC.
With this patch error messages will be issued for invalid uses of
vector bool types in binary operators.
vector bool types are being marked opaque in order to prevent the
front-end from complaining about "vector bool long" vs "vector bool
long long" combinations on 64 bit. The opaque flag basically
suppresses any type checking. However, we still want vector bool to be
accepted only in contexts specified in the documentation (to be
published soon). Implementing the invalid binary op hook does this
for binary operators at least. But this is far from being complete :(
gcc/
* config/s390/s390.c (s390_vector_bool_type_p): New function.
(s390_invalid_binary_op): New function.
(TARGET_INVALID_BINARY_OP): Define macro.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/s390/s390.c