|
131 | 131 | annotations = #llvm.di_annotation<name = "foo", value = "bar">
|
132 | 132 | >
|
133 | 133 |
|
| 134 | +// CHECK-DAG: #[[SP3:.*]] = #llvm.di_subprogram<scope = #[[PTR2]], file = #[[FILE]], type = #[[SPTYPE1]]> |
| 135 | +#sp3 = #llvm.di_subprogram< |
| 136 | + // Omit the optional parameters. |
| 137 | + scope = #ptr2, file = #file, type = #spType1 |
| 138 | +> |
| 139 | + |
134 | 140 | // CHECK-DAG: #[[BLOCK0:.*]] = #llvm.di_lexical_block<scope = #[[SP0]], line = 1, column = 2>
|
135 | 141 | #block0 = #llvm.di_lexical_block<scope = #sp0, line = 1, column = 2>
|
136 | 142 |
|
|
140 | 146 | // CHECK-DAG: #[[BLOCK2:.*]] = #llvm.di_lexical_block<scope = #[[SP2]]>
|
141 | 147 | #block2 = #llvm.di_lexical_block<scope = #sp2>
|
142 | 148 |
|
| 149 | +// CHECK-DAG: #[[BLOCK3:.*]] = #llvm.di_lexical_block<scope = #[[SP3]]> |
| 150 | +#block3 = #llvm.di_lexical_block<scope = #sp3> |
| 151 | + |
143 | 152 | // CHECK-DAG: #[[VAR0:.*]] = #llvm.di_local_variable<scope = #[[BLOCK0]], name = "alloc", file = #[[FILE]], line = 6, arg = 1, alignInBits = 32, type = #[[INT0]]>
|
144 | 153 | #var0 = #llvm.di_local_variable<
|
145 | 154 | scope = #block0, name = "alloc", file = #file,
|
|
158 | 167 | scope = #block2, name = "arg2"
|
159 | 168 | >
|
160 | 169 |
|
| 170 | +// CHECK-DAG: #[[VAR3:.*]] = #llvm.di_local_variable<scope = #[[BLOCK3]], name = "arg3"> |
| 171 | +#var3 = #llvm.di_local_variable< |
| 172 | + // Omit the optional parameters. |
| 173 | + scope = #block3, name = "arg3" |
| 174 | +> |
| 175 | + |
161 | 176 | // CHECK-DAG: #[[LABEL1:.*]] = #llvm.di_label<scope = #[[BLOCK1]], name = "label", file = #[[FILE]], line = 42>
|
162 | 177 | #label1 = #llvm.di_label<scope = #block1, name = "label", file = #file, line = 42>
|
163 | 178 |
|
@@ -194,12 +209,14 @@ llvm.func @addr(%arg: i64) {
|
194 | 209 | llvm.return
|
195 | 210 | }
|
196 | 211 |
|
197 |
| -// CHECK: llvm.func @value(%[[ARG1:.*]]: i32, %[[ARG2:.*]]: i32) |
198 |
| -llvm.func @value(%arg1: i32, %arg2: i32) { |
| 212 | +// CHECK: llvm.func @value(%[[ARG1:.*]]: i32, %[[ARG2:.*]]: i32, %[[ARG3:.*]]: i32) |
| 213 | +llvm.func @value(%arg1: i32, %arg2: i32, %arg3 : i32) { |
199 | 214 | // CHECK: llvm.intr.dbg.value #[[VAR1]] #llvm.di_expression<[DW_OP_LLVM_fragment(16, 8), DW_OP_plus_uconst(2), DW_OP_deref]> = %[[ARG1]]
|
200 | 215 | llvm.intr.dbg.value #var1 #llvm.di_expression<[DW_OP_LLVM_fragment(16, 8), DW_OP_plus_uconst(2), DW_OP_deref]> = %arg1 : i32
|
201 | 216 | // CHECK: llvm.intr.dbg.value #[[VAR2]] = %[[ARG2]]
|
202 | 217 | llvm.intr.dbg.value #var2 = %arg2 : i32
|
| 218 | + // CHECK: llvm.intr.dbg.value #[[VAR3]] = %[[ARG3]] |
| 219 | + llvm.intr.dbg.value #var3 = %arg3 : i32 |
203 | 220 | // CHECK: llvm.intr.dbg.label #[[LABEL1]]
|
204 | 221 | llvm.intr.dbg.label #label1
|
205 | 222 | // CHECK: llvm.intr.dbg.label #[[LABEL2]]
|
|
0 commit comments