summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorJiangning Liu <jiangning.liu@arm.com>2014-01-08 07:51:48 +0000
committerJiangning Liu <jiangning.liu@arm.com>2014-01-08 07:51:48 +0000
commitca88f8833050831a2f6613f6c58271a9d446365d (patch)
treea7e7cb3c71c3f0207ad56f3ec19392f3f950edcc /clang/lib/Sema
parentb7c6965b19b41ac23418248660262590bd168d21 (diff)
downloadbcm5719-llvm-ca88f8833050831a2f6613f6c58271a9d446365d.tar.gz
bcm5719-llvm-ca88f8833050831a2f6613f6c58271a9d446365d.zip
For AArch64, support builtin neon vector type with 'long' as base element type.
llvm-svn: 198741
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaType.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaType.cpp b/clang/lib/Sema/SemaType.cpp
index 1f8b1eba41e..7423a4d0f18 100644
--- a/clang/lib/Sema/SemaType.cpp
+++ b/clang/lib/Sema/SemaType.cpp
@@ -4747,6 +4747,7 @@ static bool isPermittedNeonBaseType(QualType &Ty,
// AArch64 polynomial vectors are unsigned and support poly64.
return BTy->getKind() == BuiltinType::UChar ||
BTy->getKind() == BuiltinType::UShort ||
+ BTy->getKind() == BuiltinType::ULong ||
BTy->getKind() == BuiltinType::ULongLong;
} else {
// AArch32 polynomial vector are signed.
@@ -4766,6 +4767,8 @@ static bool isPermittedNeonBaseType(QualType &Ty,
BTy->getKind() == BuiltinType::UShort ||
BTy->getKind() == BuiltinType::Int ||
BTy->getKind() == BuiltinType::UInt ||
+ BTy->getKind() == BuiltinType::Long ||
+ BTy->getKind() == BuiltinType::ULong ||
BTy->getKind() == BuiltinType::LongLong ||
BTy->getKind() == BuiltinType::ULongLong ||
BTy->getKind() == BuiltinType::Float ||
OpenPOWER on IntegriCloud