Home | History | Annotate | Download | only in OpenMP

Lines Matching full:blocks

5 // RUN: %clang_cc1 -verify -fopenmp -x c++ -fblocks -DBLOCKS -triple %itanium_abi_triple -emit-llvm %s -o - | FileCheck -check-prefix=BLOCKS %s
82 #elif defined(BLOCKS)
83 // BLOCKS: [[G:@.+]] = global double
84 // BLOCKS-LABEL: @main
85 // BLOCKS: call {{.*}}void {{%.+}}(i8
87 // BLOCKS: define{{.*}} internal{{.*}} void {{.+}}(i8*
88 // BLOCKS: call {{.*}}void {{.+}} @__kmpc_fork_call({{.+}}, i32 0, {{.+}}* [[OMP_REGION:@.+]] to {{.+}})
92 // BLOCKS: define{{.*}} internal{{.*}} void [[OMP_REGION]](i32* noalias %{{.+}}, i32* noalias %{{.+}})
93 // BLOCKS: [[G_PRIVATE_ADDR:%.+]] = alloca double,
94 // BLOCKS: [[SIVAR_PRIVATE_ADDR:%.+]] = alloca i{{[0-9]+}},
97 // BLOCKS: call {{.*}}i32 @__kmpc_single(
98 // BLOCKS: store double 1.0{{.+}}, double* [[G_PRIVATE_ADDR]],
99 // BLOCKS: store i{{[0-9]+}} 101, i{{[0-9]+}}* [[SIVAR_PRIVATE_ADDR]],
100 // BLOCKS-NOT: [[G]]{{[[^:word:]]}}
101 // BLOCKS: double* [[G_PRIVATE_ADDR]]
102 // BLOCKS-NOT: [[G]]{{[[^:word:]]}}
103 // BLOCKS-NOT: [[SIVAR]]{{[[^:word:]]}}
104 // BLOCKS: i{{[0-9]+}}* [[SIVAR_PRIVATE_ADDR]]
105 // BLOCKS-NOT: [[SIVAR]]{{[[^:word:]]}}
106 // BLOCKS: call {{.*}}void {{%.+}}(i8
107 // BLOCKS: call {{.*}}void @__kmpc_end_single(
109 // BLOCKS: define {{.+}} void {{@.+}}(i8*
112 // BLOCKS-NOT: [[G]]{{[[^:word:]]}}
113 // BLOCKS: store double 2.0{{.+}}, double*
114 // BLOCKS-NOT: [[G]]{{[[^:word:]]}}
115 // BLOCKS-NOT: [[SIVAR]]{{[[^:word:]]}}
116 // BLOCKS: store i{{[0-9]+}} 203, i{{[0-9]+}}*
117 // BLOCKS-NOT: [[SIVAR]]{{[[^:word:]]}}
118 // BLOCKS: ret