Lines Matching +full:capture +full:- +full:exit
1 // RUN: %clang_cc1 -verify -triple x86_64-apple-darwin10 -fopenmp -x c -emit-llvm %s -o - | FileChe…
2 // RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -emit-pch -o %t %s
3 // RUN: %clang_cc1 -fopenmp -x c -triple x86_64-apple-darwin10 -include-pch %t -verify %s -emit-llv…
4 // expected-no-diagnostics
5 // REQUIRES: x86-registered-target
83 #pragma omp atomic capture in main()
88 #pragma omp atomic capture in main()
92 #pragma omp atomic capture in main()
93 ucv = ucx--; in main()
97 #pragma omp atomic capture in main()
98 sv = --sx; in main()
113 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
114 // CHECK: [[EXIT]] in main()
116 #pragma omp atomic capture in main()
129 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
130 // CHECK: [[EXIT]] in main()
132 #pragma omp atomic capture in main()
137 #pragma omp atomic capture in main()
138 {iv = uix; uix -= uiv;} in main()
150 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
151 // CHECK: [[EXIT]] in main()
153 #pragma omp atomic capture in main()
166 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
167 // CHECK: [[EXIT]] in main()
169 #pragma omp atomic capture in main()
182 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
183 // CHECK: [[EXIT]] in main()
185 #pragma omp atomic capture in main()
191 #pragma omp atomic capture in main()
197 #pragma omp atomic capture in main()
203 #pragma omp atomic capture in main()
218 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
219 // CHECK: [[EXIT]] in main()
222 #pragma omp atomic capture in main()
237 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
238 // CHECK: [[EXIT]] in main()
241 #pragma omp atomic capture in main()
242 {fv = dx; dx = dv - dx;} in main()
259 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
260 // CHECK: [[EXIT]] in main()
263 #pragma omp atomic capture in main()
283 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
284 // CHECK: [[EXIT]] in main()
289 #pragma omp atomic capture in main()
309 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
310 // CHECK: [[EXIT]] in main()
315 #pragma omp atomic capture in main()
335 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
336 // CHECK: [[EXIT]] in main()
342 #pragma omp atomic capture seq_cst in main()
343 {cdx = cdx - cdv; cfv = cdx;} in main()
350 #pragma omp atomic capture in main()
368 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
369 // CHECK: [[EXIT]] in main()
372 #pragma omp atomic capture in main()
388 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
389 // CHECK: [[EXIT]] in main()
392 #pragma omp atomic capture, seq_cst in main()
408 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
409 // CHECK: [[EXIT]] in main()
411 #pragma omp atomic capture in main()
425 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
426 // CHECK: [[EXIT]] in main()
428 #pragma omp atomic capture in main()
435 #pragma omp atomic seq_cst, capture in main()
441 #pragma omp atomic capture in main()
460 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
461 // CHECK: [[EXIT]] in main()
464 #pragma omp atomic capture in main()
480 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
481 // CHECK: [[EXIT]] in main()
483 #pragma omp atomic capture in main()
499 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
500 // CHECK: [[EXIT]] in main()
502 #pragma omp atomic capture in main()
521 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
522 // CHECK: [[EXIT]] in main()
524 #pragma omp atomic capture in main()
525 {ldv = ldx; ldx -= ullv;} in main()
543 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
544 // CHECK: [[EXIT]] in main()
547 #pragma omp atomic capture in main()
563 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
564 // CHECK: [[EXIT]] in main()
566 #pragma omp atomic capture in main()
584 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
585 // CHECK: [[EXIT]] in main()
588 #pragma omp atomic capture in main()
609 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
610 // CHECK: [[EXIT]] in main()
613 #pragma omp atomic capture in main()
614 {bx = civ - bx; bv = bx;} in main()
634 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
635 // CHECK: [[EXIT]] in main()
637 #pragma omp atomic capture in main()
654 // CHECK: br i1 [[SUCCESS_FAIL]], label %[[EXIT:.+]], label %[[CONT]] in main()
655 // CHECK: [[EXIT]] in main()
657 #pragma omp atomic capture in main()
680 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
681 // CHECK: [[EXIT]] in main()
683 #pragma omp atomic capture in main()
689 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i32 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %… in main()
700 // CHECK: [[BF_CLEAR:%.+]] = and i32 [[NEW_VAL]], -2147483648 in main()
707 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
708 // CHECK: [[EXIT]] in main()
710 #pragma omp atomic capture in main()
711 iv = bfx.a = bfx.a - ldv; in main()
729 // CHECK: [[BF_CLEAR:%.+]] = and i32 [[NEW_VAL]], -2147483648 in main()
735 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
736 // CHECK: [[EXIT]] in main()
738 #pragma omp atomic capture in main()
744 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i32 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %… in main()
762 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
763 // CHECK: [[EXIT]] in main()
765 #pragma omp atomic capture in main()
766 {bfx2.a -= ldv; iv = bfx2.a;} in main()
771 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i8 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %[… in main()
793 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
794 // CHECK: [[EXIT]] in main()
796 #pragma omp atomic capture in main()
802 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i32 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %… in main()
814 // CHECK: [[BF_CLEAR:%.+]] = and i32 %{{.+}}, -33552385 in main()
821 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
822 // CHECK: [[EXIT]] in main()
824 #pragma omp atomic capture in main()
847 // CHECK: [[BF_CLEAR:%.+]] = and i24 [[BF_LD]], -131065 in main()
853 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
854 // CHECK: [[EXIT]] in main()
856 #pragma omp atomic capture in main()
862 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i64 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %… in main()
876 // CHECK: [[BF_CLEAR:%.+]] = and i64 [[BF_LD]], -65537 in main()
883 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
884 // CHECK: [[EXIT]] in main()
886 #pragma omp atomic capture in main()
907 // CHECK: [[BF_CLEAR:%.+]] = and i8 [[BF_LD]], -2 in main()
914 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
915 // CHECK: [[EXIT]] in main()
917 #pragma omp atomic capture in main()
918 {iv = bfx4_packed.a; bfx4_packed.a -= ldv;} in main()
923 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i64 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %… in main()
935 // CHECK: [[BF_CLEAR:%.+]] = and i64 [[BF_LD]], -16646145 in main()
942 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
943 // CHECK: [[EXIT]] in main()
946 #pragma omp atomic capture in main()
952 // CHECK: [[OLD_BF_VALUE:%.+]] = phi i8 [ [[PREV_VALUE]], %[[EXIT]] ], [ [[FAILED_OLD_VAL:%.+]], %[… in main()
974 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
975 // CHECK: [[EXIT]] in main()
978 #pragma omp atomic capture in main()
1000 // CHECK: br i1 [[FAIL_SUCCESS]], label %[[EXIT:.+]], label %[[CONT]] in main()
1001 // CHECK: [[EXIT]] in main()
1003 #pragma omp atomic capture in main()
1004 {fv = float2x.x; float2x.x = ulv - float2x.x;} in main()
1006 // CHECK: [[OLD_VAL:%.+]] = call i32 @llvm.read_register.i32([[REG:metadata ![0-9]+]]) in main()
1013 #pragma omp atomic capture seq_cst in main()
1017 #pragma omp atomic capture in main()