Differential D67833 Diff 278291 clang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp
Show All 9 Lines | |||||
// expected-no-diagnostics | // expected-no-diagnostics | ||||
#ifndef HEADER | #ifndef HEADER | ||||
#define HEADER | #define HEADER | ||||
// 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: %0 = call i32 @__tgt_target_teams(i64 -1, i8* @{{.+}}, i32 0, i8** null, i8** null, i64* null, i64* null, i32 0, i32 0) | // CHECK: %0 = call i32 @__tgt_target_teams_mapper(i64 -1, i8* @{{.+}}, i32 0, i8** null, i8** null, i64* null, i64* null, i8** null, i32 0, i32 0) | ||||
// CHECK: call void [[TARGET_OUTLINE:@.+]]() | // CHECK: call void [[TARGET_OUTLINE:@.+]]() | ||||
// CHECK: ret void | // CHECK: ret void | ||||
#pragma omp target teams distribute parallel for order(concurrent) | #pragma omp target teams distribute parallel for order(concurrent) | ||||
for(int i = 0 ; i < 100; i++) {} | for(int i = 0 ; i < 100; i++) {} | ||||
} | } | ||||
// CHECK: define internal void [[TARGET_OUTLINE]]() | // CHECK: define internal void [[TARGET_OUTLINE]]() | ||||
// CHECK: call void (%struct.ident_t*, i32, void (i32*, i32*, ...)*, ...) @__kmpc_fork_teams(%struct.ident_t* @{{.+}}, i32 0, void (i32*, i32*, ...)* bitcast (void (i32*, i32*)* [[TEAMS_OUTLINE:@.+]] to void (i32*, i32*, ...)*)) | // CHECK: call void (%struct.ident_t*, i32, void (i32*, i32*, ...)*, ...) @__kmpc_fork_teams(%struct.ident_t* @{{.+}}, i32 0, void (i32*, i32*, ...)* bitcast (void (i32*, i32*)* [[TEAMS_OUTLINE:@.+]] to void (i32*, i32*, ...)*)) | ||||
Show All 18 Lines |