Home | History | Annotate | Download | only in OpenMP

Lines Matching refs:LAMBDA

4 // RUN: %clang_cc1 -verify -fopenmp -x c++ -std=c++11 -DLAMBDA -triple x86_64-apple-darwin10 -emit-llvm %s -o - | FileCheck -check-prefix=LAMBDA %s
45 #ifdef LAMBDA
46 // LAMBDA: [[G:@.+]] = global i{{[0-9]+}} 1212,
47 // LAMBDA-LABEL: @main
48 // LAMBDA: call void [[OUTER_LAMBDA:@.+]](
50 // LAMBDA: define{{.*}} internal{{.*}} void [[OUTER_LAMBDA]](
51 // LAMBDA: call void {{.+}} @__kmpc_fork_call({{.+}}, i32 0, {{.+}}* [[OMP_REGION:@.+]] to {{.+}})
55 // LAMBDA: define{{.*}} internal{{.*}} void [[OMP_REGION]](i32* noalias %{{.+}}, i32* noalias %{{.+}})
56 // LAMBDA: alloca i{{[0-9]+}},
57 // LAMBDA: [[G_START_ADDR:%.+]] = alloca i{{[0-9]+}},
58 // LAMBDA: alloca i{{[0-9]+}},
59 // LAMBDA: alloca i{{[0-9]+}},
60 // LAMBDA: alloca i{{[0-9]+}},
61 // LAMBDA: alloca i{{[0-9]+}},
62 // LAMBDA: alloca i{{[0-9]+}},
63 // LAMBDA: alloca i{{[0-9]+}},
64 // LAMBDA: [[G_PRIVATE_ADDR:%.+]] = alloca i{{[0-9]+}},
65 // LAMBDA: [[GTID_REF:%.+]] = load i{{[0-9]+}}*, i{{[0-9]+}}** %{{.+}}
66 // LAMBDA: [[GTID:%.+]] = load i{{[0-9]+}}, i{{[0-9]+}}* [[GTID_REF]]
67 // LAMBDA: call {{.+}} @__kmpc_for_static_init_4(%{{.+}}* @{{.+}}, i32 [[GTID]], i32 34, i32* [[IS_LAST_ADDR:%.+]], i32* %{{.+}}, i32* %{{.+}}, i32* %{{.+}}, i32 1, i32 1)
68 // LAMBDA: [[VAL:%.+]] = load i32, i32* [[G_START_ADDR]]
69 // LAMBDA: [[CNT:%.+]] = load i32, i32*
70 // LAMBDA: [[MUL:%.+]] = mul nsw i32 [[CNT]], 5
71 // LAMBDA: [[ADD:%.+]] = add nsw i32 [[VAL]], [[MUL]]
72 // LAMBDA: store i32 [[ADD]], i32* [[G_PRIVATE_ADDR]],
73 // LAMBDA: [[VAL:%.+]] = load i32, i32* [[G_PRIVATE_ADDR]],
74 // LAMBDA: [[ADD:%.+]] = add nsw i32 [[VAL]], 5
75 // LAMBDA: store i32 [[ADD]], i32* [[G_PRIVATE_ADDR]],
76 // LAMBDA: [[G_PRIVATE_ADDR_REF:%.+]] = getelementptr inbounds %{{.+}}, %{{.+}}* [[ARG:%.+]], i{{[0-9]+}} 0, i{{[0-9]+}} 0
77 // LAMBDA: store i{{[0-9]+}}* [[G_PRIVATE_ADDR]], i{{[0-9]+}}** [[G_PRIVATE_ADDR_REF]]
78 // LAMBDA: call void [[INNER_LAMBDA:@.+]](%{{.+}}* [[ARG]])
79 // LAMBDA: call void @__kmpc_for_static_fini(%{{.+}}* @{{.+}}, i32 [[GTID]])
82 // LAMBDA: call void @__kmpc_barrier(%{{.+}}* @{{.+}}, i{{[0-9]+}} [[GTID]])
84 // LAMBDA: define {{.+}} void [[INNER_LAMBDA]](%{{.+}}* [[ARG_PTR:%.+]])
85 // LAMBDA: store %{{.+}}* [[ARG_PTR]], %{{.+}}** [[ARG_PTR_REF:%.+]],
88 // LAMBDA: [[ARG_PTR:%.+]] = load %{{.+}}*, %{{.+}}** [[ARG_PTR_REF]]
89 // LAMBDA: [[G_PTR_REF:%.+]] = getelementptr inbounds %{{.+}}, %{{.+}}* [[ARG_PTR]], i{{[0-9]+}} 0, i{{[0-9]+}} 0
90 // LAMBDA: [[G_REF:%.+]] = load i{{[0-9]+}}*, i{{[0-9]+}}** [[G_PTR_REF]]
91 // LAMBDA: store i{{[0-9]+}} 2, i{{[0-9]+}}* [[G_REF]]