summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/clang/lib/Basic
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2014-11-26 23:54:23 +0000
committerdim <dim@FreeBSD.org>2014-11-26 23:54:23 +0000
commit753d443c1dc50e80af49211cd19d9b4098dca502 (patch)
treecf9edbc99e104903f80e160f1c56344858325776 /contrib/llvm/tools/clang/lib/Basic
parent69259722ab66d0c77ca231cc795946a8f238c511 (diff)
downloadFreeBSD-src-753d443c1dc50e80af49211cd19d9b4098dca502.zip
FreeBSD-src-753d443c1dc50e80af49211cd19d9b4098dca502.tar.gz
Pull in r221900 from upstream clang trunk (by Ed Maste):
Hook up FreeBSD AArch64 support Patch from Andrew Turner.
Diffstat (limited to 'contrib/llvm/tools/clang/lib/Basic')
-rw-r--r--contrib/llvm/tools/clang/lib/Basic/Targets.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/llvm/tools/clang/lib/Basic/Targets.cpp b/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
index 075f905..728e9c0 100644
--- a/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
+++ b/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
@@ -6036,6 +6036,8 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
return new DarwinAArch64TargetInfo(Triple);
switch (os) {
+ case llvm::Triple::FreeBSD:
+ return new FreeBSDTargetInfo<AArch64leTargetInfo>(Triple);
case llvm::Triple::Linux:
return new LinuxTargetInfo<AArch64leTargetInfo>(Triple);
case llvm::Triple::NetBSD:
@@ -6047,6 +6049,8 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
case llvm::Triple::aarch64_be:
case llvm::Triple::arm64_be:
switch (os) {
+ case llvm::Triple::FreeBSD:
+ return new FreeBSDTargetInfo<AArch64beTargetInfo>(Triple);
case llvm::Triple::Linux:
return new LinuxTargetInfo<AArch64beTargetInfo>(Triple);
case llvm::Triple::NetBSD:
OpenPOWER on IntegriCloud