58 lines · plain
1; RUN: llc < %s -mtriple=i686-pc-linux | FileCheck %s2 3; CHECK-LABEL: _Z3foov:4; CHECK: .loc 1 4 3 prologue_end5; CHECK: .cfi_escape 0x2e, 0x106define void @_Z3foov() #0 personality ptr @__gxx_personality_v0 !dbg !4 {7entry:8 tail call void @_Z3bariii(i32 0, i32 1, i32 2) #1, !dbg !109 invoke void @_Z3bariii(i32 4, i32 5, i32 6) #110 to label %try.cont unwind label %lpad, !dbg !1111 12lpad: ; preds = %entry13 %0 = landingpad { ptr, i32 }14 catch ptr null, !dbg !1315 %1 = extractvalue { ptr, i32 } %0, 0, !dbg !1316 %2 = tail call ptr @__cxa_begin_catch(ptr %1) #2, !dbg !1417 tail call void @__cxa_end_catch(), !dbg !1518 br label %try.cont, !dbg !1519 20try.cont: ; preds = %entry, %lpad21 ret void, !dbg !1722}23 24; Function Attrs: optsize25declare void @_Z3bariii(i32, i32, i32) #026 27declare i32 @__gxx_personality_v0(...)28 29declare ptr @__cxa_begin_catch(ptr)30 31declare void @__cxa_end_catch()32 33attributes #0 = { optsize "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+sse,+sse2" "use-soft-float"="false" }34attributes #1 = { optsize }35attributes #2 = { nounwind }36 37!llvm.dbg.cu = !{!0}38!llvm.module.flags = !{!7, !8}39!llvm.ident = !{!9}40 41!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.8.0 (trunk 249520)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)42!1 = !DIFile(filename: "foo.cpp", directory: "foo")43!2 = !{}44!4 = distinct !DISubprogram(name: "foo", linkageName: "_Z3foov", scope: !1, file: !1, line: 3, type: !5, isLocal: false, isDefinition: true, scopeLine: 3, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !2)45!5 = !DISubroutineType(types: !6)46!6 = !{null}47!7 = !{i32 2, !"Dwarf Version", i32 4}48!8 = !{i32 2, !"Debug Info Version", i32 3}49!9 = !{!"clang version 3.8.0 (trunk 249520)"}50!10 = !DILocation(line: 4, column: 3, scope: !4)51!11 = !DILocation(line: 6, column: 5, scope: !12)52!12 = distinct !DILexicalBlock(scope: !4, file: !1, line: 5, column: 7)53!13 = !DILocation(line: 10, column: 1, scope: !12)54!14 = !DILocation(line: 7, column: 3, scope: !12)55!15 = !DILocation(line: 9, column: 3, scope: !16)56!16 = distinct !DILexicalBlock(scope: !4, file: !1, line: 7, column: 17)57!17 = !DILocation(line: 10, column: 1, scope: !4)58