brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 4df0c4a Raw
27 lines · plain
1// RUN: fir-opt --add-debug-info --mlir-print-debuginfo %s -o - | FileCheck %s2 3module {4  func.func @_QMhelperPmod_sub(%arg0: !fir.ref<i32> {fir.bindc_name = "a"} ) {5    return6  } loc(#loc1)7  func.func private @_QMhelperFmod_subPchild1(%arg0: !fir.ref<i32> {fir.bindc_name = "b"} ) attributes {fir.host_symbol = @_QMhelperPmod_sub, llvm.linkage = #llvm.linkage<internal>} {8    return9  } loc(#loc2)10  func.func @global_sub_(%arg0: !fir.ref<i32> {fir.bindc_name = "n"} ) attributes {fir.internal_name = "_QPglobal_sub"} {11    return12  } loc(#loc3)13  func.func private @_QFglobal_subPchild2(%arg0: !fir.ref<i32> {fir.bindc_name = "c"}) attributes {fir.host_symbol = @global_sub_, llvm.linkage = #llvm.linkage<internal>} {14    return15  } loc(#loc4)16}17 18#loc1 = loc("test.f90":5:1)19#loc2 = loc("test.f90":15:1)20#loc3 = loc("test.f90":25:1)21#loc4 = loc("test.f90":35:1)22 23// CHECK-DAG: #[[SP1:.*]] = #llvm.di_subprogram<{{.*}}name = "mod_sub"{{.*}}>24// CHECK-DAG: #llvm.di_subprogram<{{.*}}scope = #[[SP1]], name = "child1"{{.*}}>25// CHECK-DAG: #[[SP2:.*]] = #llvm.di_subprogram<{{.*}}linkageName = "global_sub_"{{.*}}>26// CHECK-DAG: #llvm.di_subprogram<{{.*}}scope = #[[SP2]], name = "child2"{{.*}}>27