]> granicus.if.org Git - clang/commitdiff
[Sparc] Change to let clang know that setjmp and longjmp intrinsics are implemented...
authorChris Dewhurst <chris.dewhurst@lero.ie>
Wed, 15 Jun 2016 12:44:47 +0000 (12:44 +0000)
committerChris Dewhurst <chris.dewhurst@lero.ie>
Wed, 15 Jun 2016 12:44:47 +0000 (12:44 +0000)
Differential Revision: http://reviews.llvm.org/D19798

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@272782 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index 7f7af988a54c3ffe7b24925eea3624f0634d6ab2..cc2925e8b43b86e60ea939fa1f545daf1e307f3e 100644 (file)
@@ -6395,6 +6395,10 @@ public:
              .Default(false);
   }
 
+  bool hasSjLjLowering() const override {
+    return true;
+  }
+
   ArrayRef<Builtin::Info> getTargetBuiltins() const override {
     // FIXME: Implement!
     return None;
@@ -6562,6 +6566,7 @@ public:
   SparcV8TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
       : SparcTargetInfo(Triple, Opts) {
     resetDataLayout("E-m:e-p:32:32-i64:64-f128:64-n32-S64");
+    MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
     // NetBSD / OpenBSD use long (same as llvm default); everyone else uses int.
     switch (getTriple().getOS()) {
     default: