r242489 - Allow __builtin_setjmp/__builtin_longjmp on ARM

Matthias Braun matze at braunis.de
Thu Jul 16 18:17:59 PDT 2015


Hi,

I forgot that my habbit of running "ninja check-llvm" does not run the clang tests. Anyway r242492 should fix it.

- Matthias

> On Jul 16, 2015, at 5:47 PM, Filipe Cabecinhas <filcab at gmail.com> wrote:
> 
> Hi Matthias,
> 
> This seems to have broken all our builders. I'm guessing you forgot to stage the changes to the tests.
> 
> ******************** TEST 'Clang :: Sema/builtin-longjmp.c' FAILED ********************
> Script:
> --
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple i386-unknown-unknown -emit-llvm < /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c| /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/FileCheck /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple x86_64-unknown-unknown -emit-llvm < /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c| /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/FileCheck /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple x86_64-windows -emit-llvm < /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c| /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/FileCheck /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple powerpc-unknown-unknown -emit-llvm < /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c| /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/FileCheck /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple powerpc64-unknown-unknown -emit-llvm < /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c| /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/FileCheck /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple arm-unknown-unknown -emit-llvm-only -verify /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple aarch64-unknown-unknown -emit-llvm-only -verify /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple mips-unknown-unknown -emit-llvm-only -verify /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/./bin/clang -cc1 -internal-isystem /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/llvm.obj/bin/../lib/clang/3.8.0/include -nostdsysteminc -triple mips64-unknown-unknown -emit-llvm-only -verify /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c
> --
> Exit Code: 1
> 
> Command Output (stderr):
> --
> error: 'error' diagnostics expected but not seen: 
>   File /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c Line 26: __builtin_longjmp is not supported for the current target
>   File /Users/buildbot/Buildbot/Slave/builds/1.LLVM.Darwin.Phase.2/clang.src/test/Sema/builtin-longjmp.c Line 32: __builtin_setjmp is not supported for the current target
> 2 errors generated.
> 
> Regards,
> 
>   Filipe
> 
> On Thu, Jul 16, 2015 at 5:15 PM, Matthias Braun <matze at braunis.de <mailto:matze at braunis.de>> wrote:
> Author: matze
> Date: Thu Jul 16 19:15:22 2015
> New Revision: 242489
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=242489&view=rev <https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Frev-3D242489-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=vO9rr3zR6VsjqKrNCdqaUCu4Mj99F8VFhc5hNIobaio&s=bhaDMpQmXgO2wF6RXbkLwxPPTEwXm0XEc7LUQXAWq_4&e=>
> Log:
> Allow __builtin_setjmp/__builtin_longjmp on ARM
> 
> The problems in the llvm target got fixed in r242481 and r242482.
> 
> Related to rdar://20544153, rdar://20660786
> 
> Modified:
>     cfe/trunk/lib/Basic/Targets.cpp
> 
> Modified: cfe/trunk/lib/Basic/Targets.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=242489&r1=242488&r2=242489&view=diff <https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject_cfe_trunk_lib_Basic_Targets.cpp-3Frev-3D242489-26r1-3D242488-26r2-3D242489-26view-3Ddiff&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=vO9rr3zR6VsjqKrNCdqaUCu4Mj99F8VFhc5hNIobaio&s=-5Yyr_fP4mFnJvfnzosYjKes0xgTMvJ8UZ6VT78ZRpc&e=>
> ==============================================================================
> --- cfe/trunk/lib/Basic/Targets.cpp (original)
> +++ cfe/trunk/lib/Basic/Targets.cpp Thu Jul 16 19:15:22 2015
> @@ -4750,6 +4750,10 @@ public:
>      if (RegNo == 1) return 1;
>      return -1;
>    }
> +
> +  bool hasSjLjLowering() const override {
> +    return true;
> +  }
>  };
> 
>  bool ARMTargetInfo::setFPMath(StringRef Name) {
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu <mailto:cfe-commits at cs.uiuc.edu>
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits>
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150716/1e2e566a/attachment.html>


More information about the cfe-commits mailing list