summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorBrad Smith <brad@comstyle.com>2017-02-21 23:13:09 +0000
committerBrad Smith <brad@comstyle.com>2017-02-21 23:13:09 +0000
commit9aa2bf209bc346402271abb4edb67293db751ff2 (patch)
tree3702d3655e5b7803ac186c722d785544822f4541 /clang/lib/Basic/Targets.cpp
parent29bbdc1c32498459bb87d26dde267f5c3ec06603 (diff)
downloadbcm5719-llvm-9aa2bf209bc346402271abb4edb67293db751ff2.tar.gz
bcm5719-llvm-9aa2bf209bc346402271abb4edb67293db751ff2.zip
Hook up OpenBSD AArch64 support
llvm-svn: 295786
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index bd1093d5321..dd1cf451073 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -5944,7 +5944,8 @@ class AArch64TargetInfo : public TargetInfo {
public:
AArch64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
: TargetInfo(Triple), ABI("aapcs") {
- if (getTriple().getOS() == llvm::Triple::NetBSD) {
+ if (getTriple().getOS() == llvm::Triple::NetBSD ||
+ getTriple().getOS() == llvm::Triple::OpenBSD) {
WCharType = SignedInt;
// NetBSD apparently prefers consistency across ARM targets to consistency
@@ -8962,6 +8963,8 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple,
return new LinuxTargetInfo<AArch64leTargetInfo>(Triple, Opts);
case llvm::Triple::NetBSD:
return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts);
+ case llvm::Triple::OpenBSD:
+ return new OpenBSDTargetInfo<AArch64leTargetInfo>(Triple, Opts);
default:
return new AArch64leTargetInfo(Triple, Opts);
}
OpenPOWER on IntegriCloud