| ; RUN: opt %s --passes=loop-unroll -S -o - -S | FileCheck %s |
| |
| ; CHECK: store i32 %a, ptr %p, align 4, !dbg [[G1R1:!.*]] |
| ; CHECK: %v.1 = add i32 1, %a, !dbg [[G2R2:!.*]] |
| ; CHECK: store i32 %v.1, ptr %p, align 4, !dbg [[G2R1:!.*]] |
| ; CHECK: %v.2 = add i32 2, %a, !dbg [[G3R2:!.*]] |
| ; CHECK: store i32 %v.2, ptr %p, align 4, !dbg [[G3R1:!.*]] |
| |
| ; CHECK: [[G1R1]] = !DILocation({{.*}}, atomGroup: 1, atomRank: 1) |
| ; CHECK: [[G2R2]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 2) |
| ; CHECK: [[G2R1]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 1) |
| ; CHECK: [[G3R2]] = !DILocation({{.*}}, atomGroup: 3, atomRank: 2) |
| ; CHECK: [[G3R1]] = !DILocation({{.*}}, atomGroup: 3, atomRank: 1) |
| |
| define void @f(ptr %p, i32 %a) local_unnamed_addr #0 !dbg !5 { |
| entry: |
| br label %for.body |
| |
| for.cond.cleanup: ; preds = %for.body |
| ret void |
| |
| for.body: ; preds = %for.body, %entry |
| %i = phi i32 [ 0, %entry ], [ %inc, %for.body ] |
| %v = add i32 %i, %a, !dbg !11 |
| store i32 %v, ptr %p, align 4, !dbg !12 |
| %inc = add i32 %i, 1 |
| %cmp = icmp slt i32 %inc, 3 |
| br i1 %cmp, label %for.body, label %for.cond.cleanup |
| } |
| |
| declare i32 @bar(...) local_unnamed_addr |
| |
| attributes #0 = { nounwind ssp uwtable } |
| |
| !llvm.dbg.cu = !{!0} |
| !llvm.debugify = !{!2, !3} |
| !llvm.module.flags = !{!4} |
| |
| !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug) |
| !1 = !DIFile(filename: "/home/och/scratch/test.ll", directory: "/") |
| !2 = !{i32 8} |
| !3 = !{i32 0} |
| !4 = !{i32 2, !"Debug Info Version", i32 3} |
| !5 = distinct !DISubprogram(name: "f", linkageName: "f", scope: null, file: !1, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, keyInstructions: true) |
| !6 = !DISubroutineType(types: !7) |
| !7 = !{} |
| !11 = !DILocation(line: 4, column: 1, scope: !5, atomGroup: 1, atomRank: 2) |
| !12 = !DILocation(line: 5, column: 1, scope: !5, atomGroup: 1, atomRank: 1) |