Changeset View
Changeset View
Standalone View
Standalone View
clang/test/OpenMP/nvptx_parallel_codegen.cpp
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | int bar(int n){ | ||||
int a = 0; | int a = 0; | ||||
a += ftemplate<int>(n); | a += ftemplate<int>(n); | ||||
return a; | return a; | ||||
} | } | ||||
// SEQ: [[MEM_TY:%.+]] = type { [128 x i8] } | // SEQ: [[MEM_TY:%.+]] = type { [128 x i8] } | ||||
// SEQ-DAG: [[SHARED_GLOBAL_RD:@.+]] = common addrspace(3) global [[MEM_TY]] zeroinitializer | // SEQ-DAG: [[SHARED_GLOBAL_RD:@.+]] = weak addrspace(3) global [[MEM_TY]] undef | ||||
// SEQ-DAG: [[KERNEL_PTR:@.+]] = internal addrspace(3) global i8* null | // SEQ-DAG: [[KERNEL_PTR:@.+]] = internal addrspace(3) global i8* undef | ||||
// SEQ-DAG: [[KERNEL_SIZE:@.+]] = internal unnamed_addr constant i{{64|32}} 4 | // SEQ-DAG: [[KERNEL_SIZE:@.+]] = internal unnamed_addr constant i{{64|32}} 4 | ||||
// SEQ-DAG: [[KERNEL_SHARED:@.+]] = internal unnamed_addr constant i16 1 | // SEQ-DAG: [[KERNEL_SHARED:@.+]] = internal unnamed_addr constant i16 1 | ||||
// CHECK-NOT: define {{.*}}void {{@__omp_offloading_.+template.+l20}}_worker() | // CHECK-NOT: define {{.*}}void {{@__omp_offloading_.+template.+l20}}_worker() | ||||
// CHECK-LABEL: define {{.*}}void {{@__omp_offloading_.+template.+l29}}_worker() | // CHECK-LABEL: define {{.*}}void {{@__omp_offloading_.+template.+l29}}_worker() | ||||
// CHECK-DAG: [[OMP_EXEC_STATUS:%.+]] = alloca i8, | // CHECK-DAG: [[OMP_EXEC_STATUS:%.+]] = alloca i8, | ||||
// CHECK-DAG: [[OMP_WORK_FN:%.+]] = alloca i8*, | // CHECK-DAG: [[OMP_WORK_FN:%.+]] = alloca i8*, | ||||
▲ Show 20 Lines • Show All 294 Lines • Show Last 20 Lines |