summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Triple.cpp
diff options
context:
space:
mode:
authorSam Parker <sam.parker@arm.com>2017-08-10 09:41:00 +0000
committerSam Parker <sam.parker@arm.com>2017-08-10 09:41:00 +0000
commit9d95764c3bd06c43d9f88eeb864cc6c29571b84c (patch)
treefd8246ba385320ee068a3717c5ed0247010018b7 /llvm/lib/Support/Triple.cpp
parent875ccc5864aebadb294ca4ab24bfd21e58236e19 (diff)
downloadbcm5719-llvm-9d95764c3bd06c43d9f88eeb864cc6c29571b84c.tar.gz
bcm5719-llvm-9d95764c3bd06c43d9f88eeb864cc6c29571b84c.zip
[ARM][AArch64] ARMv8.3-A enablement
The beta ARMv8.3 ISA specifications have been released for AArch64 and AArch32, these can be found at: https://developer.arm.com/products/architecture/a-profile/exploration-tools An introduction to this architecture update can be found at: https://community.arm.com/processors/b/blog/posts/armv8-a-architecture-2016-additions This patch is the first in a series which will add ARM v8.3-A support in LLVM and Clang. It adds the necessary changes that create targets for both the ARM and AArch64 backends. Differential Revision: https://reviews.llvm.org/D36514 llvm-svn: 310561
Diffstat (limited to 'llvm/lib/Support/Triple.cpp')
-rw-r--r--llvm/lib/Support/Triple.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Support/Triple.cpp b/llvm/lib/Support/Triple.cpp
index 018f993c2dc..b2d2d43e400 100644
--- a/llvm/lib/Support/Triple.cpp
+++ b/llvm/lib/Support/Triple.cpp
@@ -581,6 +581,8 @@ static Triple::SubArchType parseSubArch(StringRef SubArchName) {
return Triple::ARMSubArch_v8_1a;
case ARM::ArchKind::ARMV8_2A:
return Triple::ARMSubArch_v8_2a;
+ case ARM::ArchKind::ARMV8_3A:
+ return Triple::ARMSubArch_v8_3a;
case ARM::ArchKind::ARMV8R:
return Triple::ARMSubArch_v8r;
case ARM::ArchKind::ARMV8MBaseline:
OpenPOWER on IntegriCloud