search for: eh_setjmp

Displaying 7 results from an estimated 7 matches for "eh_setjmp".

Did you mean: _setjmp
2011 Apr 27
2
[LLVMdev] built-in longjmp and setjmp
...whether gi2 is volatile or not? Isn't the missing chain from EH_SJLJ_SETJMP node to load/store nodes that access gi2 causing this problem (please see attached file in my previous email)? # line 39 - 47 ldr r1, LCPI1_1 ldr r2, [r1] add r2, r2, #1 str r2, [r1] add r4, pc, #8 @ eh_setjmp begin str r4, [r0, #4] mov r0, #0 add pc, pc, #0 mov r0, #1 @ eh_setjmp end ... LCPI1_1: .long _gi2 .align 2 On Wed, Apr 27, 2011 at 11:38 AM, Akira Hatanaka <ahatanak at gmail.com> wrote: > I have another basic question about setjmp/longjmp. > > When I...
2011 Apr 27
3
[LLVMdev] built-in longjmp and setjmp
...SETJMP node to load/store nodes that access gi2 causing this problem > (please see attached file in my previous email)? > > > > # line 39 - 47 > > ldr r1, LCPI1_1 > > ldr r2, [r1] > > add r2, r2, #1 > > str r2, [r1] > > add r4, pc, #8 @ eh_setjmp begin > > str r4, [r0, #4] > > mov r0, #0 > > add pc, pc, #0 > > mov r0, #1 @ eh_setjmp end > > > > ... > > LCPI1_1: > > .long _gi2 > > .align 2 > > > > > > On Wed, Apr 27, 2011 at 11:38 AM, Akira Hat...
2011 Apr 27
0
[LLVMdev] built-in longjmp and setjmp
...'t the missing chain from EH_SJLJ_SETJMP node to load/store nodes that access gi2 causing this problem (please see attached file in my previous email)? > > # line 39 - 47 > ldr r1, LCPI1_1 > ldr r2, [r1] > add r2, r2, #1 > str r2, [r1] > add r4, pc, #8 @ eh_setjmp begin > str r4, [r0, #4] > mov r0, #0 > add pc, pc, #0 > mov r0, #1 @ eh_setjmp end > > ... > LCPI1_1: > .long _gi2 > .align 2 > > > On Wed, Apr 27, 2011 at 11:38 AM, Akira Hatanaka <ahatanak at gmail.com> wrote: > I have an...
2011 Apr 27
0
[LLVMdev] built-in longjmp and setjmp
...SJLJ_SETJMP node to load/store nodes that access gi2 causing this problem (please see attached file in my previous email)? > > > > # line 39 - 47 > > ldr r1, LCPI1_1 > > ldr r2, [r1] > > add r2, r2, #1 > > str r2, [r1] > > add r4, pc, #8 @ eh_setjmp begin > > str r4, [r0, #4] > > mov r0, #0 > > add pc, pc, #0 > > mov r0, #1 @ eh_setjmp end > > > > ... > > LCPI1_1: > > .long _gi2 > > .align 2 > > > > > > On Wed, Apr 27, 2011 at 11:38 AM, Akira Hat...
2011 Apr 27
1
[LLVMdev] built-in longjmp and setjmp
...t access gi2 causing this problem > (please see attached file in my previous email)? > > > > > > # line 39 - 47 > > > ldr r1, LCPI1_1 > > > ldr r2, [r1] > > > add r2, r2, #1 > > > str r2, [r1] > > > add r4, pc, #8 @ eh_setjmp begin > > > str r4, [r0, #4] > > > mov r0, #0 > > > add pc, pc, #0 > > > mov r0, #1 @ eh_setjmp end > > > > > > ... > > > LCPI1_1: > > > .long _gi2 > > > .align 2 > > > > > &gt...
2011 Apr 27
0
[LLVMdev] built-in longjmp and setjmp
I have another basic question about setjmp/longjmp. When I compile and run the following program, is it expected that global variable gi2 will be incremented twice? It seems that the code generated with clang and llc increments it only once (line 37-43 of attached file). $ clang setjmp6.c -o setjmp6.arm.ll -emit-llvm -O3 -S -ccc-host-triple arm-unknown-darwin -ccc-clang-archs arm $ llc
2011 Apr 13
3
[LLVMdev] built-in longjmp and setjmp
On Apr 13, 2011, at 9:51 AM, Akira Hatanaka wrote: > int > main (int argc, char** argv) > { > int n = atoi(argv[1]), r; > > if ((r = setjmp (buf))) > { > printf("n = %d\n", n); > return 0; > } Non-volatile local variables are not preserved by setjmp(), so this program can print whatever it wants. /jakob