Differential D67833 Diff 278291 clang/test/OpenMP/target_teams_distribute_parallel_for_if_codegen.cpp
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/OpenMP/target_teams_distribute_parallel_for_if_codegen.cpp
Show All 17 Lines | |||||
void fn5(); | void fn5(); | ||||
void fn6(); | void fn6(); | ||||
int Arg; | int Arg; | ||||
// CHECK-LABEL: define {{.*}}void @{{.+}}gtid_test | // CHECK-LABEL: define {{.*}}void @{{.+}}gtid_test | ||||
void gtid_test() { | void gtid_test() { | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | ||||
#pragma omp target teams distribute parallel for | #pragma omp target teams distribute parallel for | ||||
for(int i = 0 ; i < 100; i++) {} | for(int i = 0 ; i < 100; i++) {} | ||||
// CHECK: define internal void [[OFFLOADING_FUN_0]]( | // CHECK: define internal void [[OFFLOADING_FUN_0]]( | ||||
// CHECK: call {{.*}}void {{.+}} @__kmpc_fork_teams({{.+}}, i32 0, {{.+}}* [[OMP_TEAMS_OUTLINED_0:@.+]] to {{.+}}) | // CHECK: call {{.*}}void {{.+}} @__kmpc_fork_teams({{.+}}, i32 0, {{.+}}* [[OMP_TEAMS_OUTLINED_0:@.+]] to {{.+}}) | ||||
// CHECK: define{{.+}} void [[OMP_TEAMS_OUTLINED_0]]( | // CHECK: define{{.+}} void [[OMP_TEAMS_OUTLINED_0]]( | ||||
// CHECK: call void @__kmpc_for_static_init_4( | // CHECK: call void @__kmpc_for_static_init_4( | ||||
// CHECK: call void {{.+}} @__kmpc_fork_call(%{{.+}}* @{{.+}}, i{{.+}} 2, {{.+}}* [[OMP_OUTLINED_0:@.+]] to void | // CHECK: call void {{.+}} @__kmpc_fork_call(%{{.+}}* @{{.+}}, i{{.+}} 2, {{.+}}* [[OMP_OUTLINED_0:@.+]] to void | ||||
Show All 38 Lines | for(int i = 0 ; i < 100; i++) { | ||||
fn3(); | fn3(); | ||||
} | } | ||||
return 0; | return 0; | ||||
} | } | ||||
// CHECK-LABEL: define {{.*}}i{{[0-9]+}} @main() | // CHECK-LABEL: define {{.*}}i{{[0-9]+}} @main() | ||||
int main() { | int main() { | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | ||||
// CHECK-NOT: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK-NOT: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_2:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_2:@.+]]( | ||||
// CHECK: = call {{.*}}i{{.+}} @{{.+}}tmain | // CHECK: = call {{.*}}i{{.+}} @{{.+}}tmain | ||||
#pragma omp target teams distribute parallel for if (true) | #pragma omp target teams distribute parallel for if (true) | ||||
for(int i = 0 ; i < 100; i++) { | for(int i = 0 ; i < 100; i++) { | ||||
// CHECK: define internal void [[OFFLOADING_FUN_0]]( | // CHECK: define internal void [[OFFLOADING_FUN_0]]( | ||||
// CHECK: call {{.*}}void {{.+}} @__kmpc_fork_teams({{.+}}, i32 0, {{.+}}* [[OMP_TEAMS_OUTLINED_0:@.+]] to {{.+}}) | // CHECK: call {{.*}}void {{.+}} @__kmpc_fork_teams({{.+}}, i32 0, {{.+}}* [[OMP_TEAMS_OUTLINED_0:@.+]] to {{.+}}) | ||||
// CHECK: define{{.+}} void [[OMP_TEAMS_OUTLINED_0]]( | // CHECK: define{{.+}} void [[OMP_TEAMS_OUTLINED_0]]( | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |