46 lines · plain
1// RUN: mlir-translate -mlir-to-llvmir %s2 3module attributes {llvm.target_triple = "x86_64-unknown-linux-gnu", omp.is_gpu = false, omp.is_target_device = false, omp.target_triples = ["amdgcn-amd-amdhsa"]} {4 omp.private {type = private} @_QFFfnEv_private_i32 : i32 loc(#loc1)5 llvm.func internal @_QFPfn() {6 %0 = llvm.mlir.constant(1 : i64) : i64 loc(#loc1)7 %1 = llvm.alloca %0 x i32 {bindc_name = "v"} : (i64) -> !llvm.ptr loc(#loc1)8 %2 = llvm.mlir.constant(1 : i32) : i329 omp.parallel private(@_QFFfnEv_private_i32 %1 -> %arg0 : !llvm.ptr) {10 llvm.store %2, %arg0 : i32, !llvm.ptr loc(#loc2)11 %4 = omp.map.info var_ptr(%arg0 : !llvm.ptr, i32) map_clauses(implicit, exit_release_or_enter_alloc) capture(ByCopy) -> !llvm.ptr {name = "v"} loc(#loc2)12 omp.target map_entries(%4 -> %arg1 : !llvm.ptr) {13 %5 = llvm.mlir.constant(1 : i32) : i3214 %6 = llvm.load %arg1 : !llvm.ptr -> i32 loc(#loc3)15 %7 = llvm.add %6, %5 : i32 loc(#loc3)16 llvm.store %7, %arg1 : i32, !llvm.ptr loc(#loc3)17 omp.terminator loc(#loc3)18 } loc(#loc7)19 omp.terminator20 } loc(#loc4)21 llvm.return22 } loc(#loc6)23}24 25#di_file = #llvm.di_file<"target.f90" in "">26#di_null_type = #llvm.di_null_type27#di_compile_unit = #llvm.di_compile_unit<id = distinct[0]<>,28 sourceLanguage = DW_LANG_Fortran95, file = #di_file, producer = "flang",29 isOptimized = false, emissionKind = LineTablesOnly>30#di_subroutine_type = #llvm.di_subroutine_type<31 callingConvention = DW_CC_program, types = #di_null_type>32#di_subprogram = #llvm.di_subprogram<id = distinct[1]<>,33 compileUnit = #di_compile_unit, scope = #di_file, name = "main",34 file = #di_file, subprogramFlags = "Definition|MainSubprogram",35 type = #di_subroutine_type>36#di_subprogram1 = #llvm.di_subprogram<compileUnit = #di_compile_unit,37 name = "target", file = #di_file, subprogramFlags = "Definition",38 type = #di_subroutine_type>39 40#loc1 = loc("test.f90":7:15)41#loc2 = loc("test.f90":1:7)42#loc3 = loc("test.f90":3:7)43#loc4 = loc("test.f90":16:7)44#loc6 = loc(fused<#di_subprogram>[#loc1])45#loc7 = loc(fused<#di_subprogram1>[#loc3])46