search for: _gi2

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

2011 Apr 27
2
[LLVMdev] built-in longjmp and setjmp
...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 compile and run the following program, is it expected that global > variable gi2 will be incremented twice? It seems that...
2011 Apr 27
3
[LLVMdev] built-in longjmp and setjmp
...> > 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 compile and run the following program, is it expected that global &...
2011 Apr 27
0
[LLVMdev] built-in longjmp and setjmp
...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 compile and run the following program, is it expected that global variable gi2 will be incremented twice...
2011 Apr 27
0
[LLVMdev] built-in longjmp and setjmp
...> > 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 compile and run the following program, is it expected that global variab...
2011 Apr 27
1
[LLVMdev] built-in longjmp and setjmp
...[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 compile and run the following pr...
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