brintos

brintos / llvm-project-archived public Read only

0
0
Text · 616 B · c6014a7 Raw
18 lines · plain
1// RUN: mlir-translate -mlir-to-llvmir %s | FileCheck %s2 3llvm.func @foo_(%arg0: !llvm.ptr {fir.bindc_name = "n"}, %arg1: !llvm.ptr {fir.bindc_name = "r"}) attributes {fir.internal_name = "_QPfoo"} {4  %0 = llvm.mlir.constant(false) : i15  omp.task if(%0) depend(taskdependin -> %arg0 : !llvm.ptr) {6    %1 = llvm.load %arg0 : !llvm.ptr -> i327    llvm.store %1, %arg1 : i32, !llvm.ptr8    omp.terminator9  }10  llvm.return11}12 13// CHECK: call void @__kmpc_omp_wait_deps14// CHECK-NEXT: call void @__kmpc_omp_task_begin_if015// CHECK-NEXT: call void @foo_..omp_par16// CHECK-NEXT: call void @__kmpc_omp_task_complete_if017 18