summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LoopSimplify/dbg-loc.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/LoopSimplify/dbg-loc.ll')
-rw-r--r--llvm/test/Transforms/LoopSimplify/dbg-loc.ll102
1 files changed, 0 insertions, 102 deletions
diff --git a/llvm/test/Transforms/LoopSimplify/dbg-loc.ll b/llvm/test/Transforms/LoopSimplify/dbg-loc.ll
deleted file mode 100644
index efd5e8e71c9..00000000000
--- a/llvm/test/Transforms/LoopSimplify/dbg-loc.ll
+++ /dev/null
@@ -1,102 +0,0 @@
-; Check that LoopSimplify creates debug locations in synthesized basic blocks.
-; RUN: opt -loop-simplify %s -S -o - | FileCheck %s
-
-%union.anon = type { i32 }
-%"Length" = type <{ %union.anon, i8, i8, i8, i8 }>
-declare void @bar(%"Length"*) #3
-@catchtypeinfo = external unnamed_addr constant { i8*, i8*, i8* }
-declare i32 @__gxx_personality_v0(...)
-declare void @f1()
-declare void @f2()
-declare void @f3()
-
-; CHECK-LABEL: @foo
-; CHECK: for.body.preheader:
-; CHECK-NEXT: br label %for.body, !dbg [[PREHEADER_LOC:![0-9]+]]
-; CHECK: for.end.loopexit:
-; CHECK-NEXT: br label %for.end, !dbg [[LOOPEXIT_LOC:![0-9]+]]
-
-define linkonce_odr hidden void @foo(%"Length"* %begin, %"Length"* %end) nounwind ssp uwtable align 2 !dbg !6 {
-entry:
- %cmp.4 = icmp eq %"Length"* %begin, %end, !dbg !7
- br i1 %cmp.4, label %for.end, label %for.body, !dbg !8
-
-for.body: ; preds = %entry, %length.exit
- %begin.sink5 = phi %"Length"* [ %incdec.ptr, %length.exit ], [ %begin, %entry ]
- tail call void @llvm.dbg.value(metadata %"Length"* %begin.sink5, metadata !15, metadata !16), !dbg !17
- %m_type.i.i.i = getelementptr inbounds %"Length", %"Length"* %begin.sink5, i64 0, i32 2, !dbg !9
- %0 = load i8, i8* %m_type.i.i.i, align 1, !dbg !9
- %cmp.i.i = icmp eq i8 %0, 9, !dbg !7
- br i1 %cmp.i.i, label %if.then.i, label %length.exit, !dbg !8
-
-if.then.i: ; preds = %for.body
- tail call void @bar(%"Length"* %begin.sink5) #7, !dbg !10
- br label %length.exit, !dbg !10
-
-length.exit: ; preds = %for.body, %if.then.i
- %incdec.ptr = getelementptr inbounds %"Length", %"Length"* %begin.sink5, i64 1, !dbg !11
- %cmp = icmp eq %"Length"* %incdec.ptr, %end, !dbg !7
- br i1 %cmp, label %for.end, label %for.body, !dbg !8
-
-for.end: ; preds = %length.exit, %entry
- ret void, !dbg !12
-}
-
-; CHECK-LABEL: @with_landingpad
-; CHECK: catch.preheader:
-; CHECK: br label %catch, !dbg [[LPAD_PREHEADER_LOC:![0-9]+]]
-; CHECK: catch.preheader.split-lp:
-; CHECK: br label %catch, !dbg [[LPAD_PREHEADER_LOC]]
-
-define void @with_landingpad() uwtable ssp personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
-entry:
- invoke void @f1() to label %try.cont19 unwind label %catch, !dbg !13
-
-catch: ; preds = %if.else, %entry
- %0 = landingpad { i8*, i32 }
- catch i8* bitcast ({ i8*, i8*, i8* }* @catchtypeinfo to i8*), !dbg !13
- invoke void @f3() to label %if.else unwind label %eh.resume, !dbg !13
-
-if.else: ; preds = %catch
- invoke void @f2() to label %try.cont19 unwind label %catch, !dbg !13
-
-try.cont19: ; preds = %if.else, %entry
- ret void, !dbg !13
-
-eh.resume: ; preds = %catch
- %1 = landingpad { i8*, i32 }
- cleanup catch i8* bitcast ({ i8*, i8*, i8* }* @catchtypeinfo to i8*), !dbg !13
- resume { i8*, i32 } undef, !dbg !13
-}
-
-; Function Attrs: nounwind readnone
-declare void @llvm.dbg.value(metadata, metadata, metadata)
-
-; CHECK-DAG: [[PREHEADER_LOC]] = !DILocation(line: 73, column: 27, scope: !{{[0-9]+}})
-; CHECK-DAG: [[LOOPEXIT_LOC]] = !DILocation(line: 75, column: 9, scope: !{{[0-9]+}})
-; CHECK-DAG: [[LPAD_PREHEADER_LOC]] = !DILocation(line: 85, column: 1, scope: !{{[0-9]+}})
-
-!llvm.module.flags = !{!0, !1, !2}
-!llvm.dbg.cu = !{!14}
-!0 = !{i32 2, !"Dwarf Version", i32 4}
-!1 = !{i32 2, !"Debug Info Version", i32 3}
-!2 = !{i32 1, !"PIC Level", i32 2}
-
-!3 = !{}
-!4 = !DISubroutineType(types: !3)
-!5 = !DIFile(filename: "Vector.h", directory: "/tmp")
-!6 = distinct !DISubprogram(name: "destruct", scope: !5, file: !5, line: 71, type: !4, isLocal: false, isDefinition: true, scopeLine: 72, flags: DIFlagPrototyped, isOptimized: false, unit: !14, retainedNodes: !3)
-!7 = !DILocation(line: 73, column: 38, scope: !6)
-!8 = !DILocation(line: 73, column: 13, scope: !6)
-!9 = !DILocation(line: 73, column: 27, scope: !6)
-!10 = !DILocation(line: 74, column: 17, scope: !6)
-!11 = !DILocation(line: 73, column: 46, scope: !6)
-!12 = !DILocation(line: 75, column: 9, scope: !6)
-!13 = !DILocation(line: 85, column: 1, scope: !6)
-!14 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang",
- file: !5,
- isOptimized: true, flags: "-O2",
- splitDebugFilename: "abc.debug", emissionKind: 2)
-!15 = !DILocalVariable(name: "begin", arg: 1, scope: !6, file: !5, line: 71)
-!16 = !DIExpression()
-!17 = !DILocation(line: 71, column: 32, scope: !6)
OpenPOWER on IntegriCloud