Revert "[Sema] Use the canonical type in function isVector"
authorAkira Hatanaka <ahatanaka@apple.com>
Fri, 22 Nov 2019 21:48:39 +0000 (13:48 -0800)
committerAkira Hatanaka <ahatanaka@apple.com>
Fri, 22 Nov 2019 21:48:39 +0000 (13:48 -0800)
This reverts commit a6150b48cea00ab31e9335cc73770327acc4cb3a.
The commit broke a few neon CodeGen tests.

clang/lib/Sema/SemaExpr.cpp
clang/test/Sema/fp16vec-sema.c

index 63a189a..3be8af1 100644 (file)
@@ -8155,7 +8155,7 @@ Sema::CheckAssignmentConstraints(SourceLocation Loc,
 /// type ElementType.
 static bool isVector(QualType QT, QualType ElementType) {
   if (const VectorType *VT = QT->getAs<VectorType>())
-    return VT->getElementType().getCanonicalType() == ElementType;
+    return VT->getElementType() == ElementType;
   return false;
 }
 
index 3d02822..aefb5f8 100644 (file)
@@ -4,7 +4,6 @@ typedef __fp16 half4 __attribute__ ((vector_size (8)));
 typedef float float4 __attribute__ ((vector_size (16)));
 typedef short short4 __attribute__ ((vector_size (8)));
 typedef int int4 __attribute__ ((vector_size (16)));
-typedef __fp16 float16_t;
 
 half4 hv0, hv1;
 float4 fv0, fv1;
@@ -50,9 +49,3 @@ void testFP16Vec(int c) {
   hv0++; // expected-error{{cannot increment value of type}}
   ++hv0; // expected-error{{cannot increment value of type}}
 }
-
-void testTypeDef() {
-  __fp16 t0 __attribute__((vector_size (8)));
-  float16_t t1 __attribute__((vector_size (8)));
-  t1 = t0;
-}