Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/Transforms/Coroutines/coro-debug.ll
Show First 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | |||||
!21 = !DILocation(line: 59, column: 10, scope: !6) | !21 = !DILocation(line: 59, column: 10, scope: !6) | ||||
!22 = !DILocation(line: 59, column: 7, scope: !6) | !22 = !DILocation(line: 59, column: 7, scope: !6) | ||||
!23 = !DILocation(line: 59, column: 5, scope: !6) | !23 = !DILocation(line: 59, column: 5, scope: !6) | ||||
!24 = !DILocation(line: 62, column: 3, scope: !6) | !24 = !DILocation(line: 62, column: 3, scope: !6) | ||||
; CHECK: define i8* @f(i32 %x) #0 !dbg ![[ORIG:[0-9]+]] | ; CHECK: define i8* @f(i32 %x) #0 !dbg ![[ORIG:[0-9]+]] | ||||
; CHECK: define internal fastcc void @f.resume(%f.Frame* noalias nonnull align 8 dereferenceable(32) %FramePtr) #0 !dbg ![[RESUME:[0-9]+]] | ; CHECK: define internal fastcc void @f.resume(%f.Frame* noalias nonnull align 8 dereferenceable(32) %FramePtr) #0 !dbg ![[RESUME:[0-9]+]] | ||||
; CHECK: entry.resume: | ; CHECK: entry.resume: | ||||
; CHECK-NEXT: call void @coro.devirt.trigger(i8* null) | ; CHECK: call void @coro.devirt.trigger(i8* null) | ||||
; CHECK-NEXT: call void @llvm.dbg.declare(metadata i32* %x.addr.reload.addr, metadata ![[RESUME_VAR:[0-9]+]] | ; CHECK: call void @llvm.dbg.declare(metadata i32* %x.addr.reload.addr, metadata ![[RESUME_VAR:[0-9]+]] | ||||
; CHECK: define internal fastcc void @f.destroy(%f.Frame* noalias nonnull align 8 dereferenceable(32) %FramePtr) #0 !dbg ![[DESTROY:[0-9]+]] | ; CHECK: define internal fastcc void @f.destroy(%f.Frame* noalias nonnull align 8 dereferenceable(32) %FramePtr) #0 !dbg ![[DESTROY:[0-9]+]] | ||||
; CHECK: define internal fastcc void @f.cleanup(%f.Frame* noalias nonnull align 8 dereferenceable(32) %FramePtr) #0 !dbg ![[CLEANUP:[0-9]+]] | ; CHECK: define internal fastcc void @f.cleanup(%f.Frame* noalias nonnull align 8 dereferenceable(32) %FramePtr) #0 !dbg ![[CLEANUP:[0-9]+]] | ||||
; CHECK: ![[ORIG]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ; CHECK: ![[ORIG]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ||||
; CHECK: ![[RESUME]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ; CHECK: ![[RESUME]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ||||
; CHECK: ![[RESUME_VAR]] = !DILocalVariable(name: "x", arg: 1, scope: ![[RESUME]] | ; CHECK: ![[RESUME_VAR]] = !DILocalVariable(name: "x", arg: 1, scope: ![[RESUME]] | ||||
; CHECK: ![[DESTROY]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ; CHECK: ![[DESTROY]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ||||
; CHECK: ![[CLEANUP]] = distinct !DISubprogram(name: "f", linkageName: "flink" | ; CHECK: ![[CLEANUP]] = distinct !DISubprogram(name: "f", linkageName: "flink" |