|
| 1 | +; RUN: llc -mtriple=armv7-none-linux-gnueabihf < %s -o - | FileCheck %s |
| 2 | + |
| 3 | +; Function Attrs: nounwind |
| 4 | +define void @need_cfi_def_cfa_offset() #0 { |
| 5 | +; CHECK-LABEL: need_cfi_def_cfa_offset: |
| 6 | +; CHECK: sub sp, sp, #4 |
| 7 | +; CHECK: .cfi_def_cfa_offset 4 |
| 8 | +entry: |
| 9 | + %Depth = alloca i32, align 4 |
| 10 | + call void @llvm.dbg.declare(metadata i32* %Depth, metadata !9, metadata !10), !dbg !11 |
| 11 | + store i32 2, i32* %Depth, align 4, !dbg !11 |
| 12 | + ret void, !dbg !12 |
| 13 | +} |
| 14 | + |
| 15 | +; Function Attrs: nounwind readnone |
| 16 | +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 |
| 17 | + |
| 18 | +attributes #0 = { nounwind } |
| 19 | +attributes #1 = { nounwind readnone } |
| 20 | + |
| 21 | +!llvm.dbg.cu = !{!0} |
| 22 | +!llvm.module.flags = !{!7, !8} |
| 23 | + |
| 24 | +!0 = !MDCompileUnit(language: DW_LANG_C99, file: !1, producer: "", isOptimized: false) |
| 25 | +!1 = !MDFile(filename: "file.c", directory: "/dir") |
| 26 | +!2 = !{} |
| 27 | +!3 = !MDSubprogram(name: "need_cfi_def_cfa_offset", scope: !1, file: !1, line: 1, type: !4, isLocal: false, isDefinition: true, scopeLine: 2, isOptimized: false, function: void ()* @need_cfi_def_cfa_offset, variables: !2) |
| 28 | +!4 = !MDSubroutineType(types: !5) |
| 29 | +!5 = !{null} |
| 30 | +!6 = !MDBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) |
| 31 | +!7 = !{i32 2, !"Dwarf Version", i32 4} |
| 32 | +!8 = !{i32 2, !"Debug Info Version", i32 3} |
| 33 | +!9 = !MDLocalVariable(tag: DW_TAG_auto_variable, name: "Depth", scope: !3, file: !1, line: 3, type: !6) |
| 34 | +!10 = !MDExpression() |
| 35 | +!11 = !MDLocation(line: 3, column: 9, scope: !3) |
| 36 | +!12 = !MDLocation(line: 7, column: 5, scope: !3) |
0 commit comments