2020-12-17 02:26:43 +08:00
; RUN: opt -S -simplifycfg -simplifycfg-require-and-preserve-domtree=1 < %s | FileCheck %s
2019-04-17 12:52:47 +08:00
define void @foo ( ) nounwind ssp #0 !dbg !0 {
; CHECK: store i32 42, i32* null
; CHECK-NOT: call void @llvm.trap()
; CHECK: ret void
store i32 42 , i32 * null , !dbg !5
ret void , !dbg !7
}
2020-04-25 18:57:07 +08:00
attributes #0 = { n u l l _ p o i n t e r _ i s _ v a l i d }
2019-04-17 12:52:47 +08:00
!llvm.dbg.cu = ! { !2 }
!llvm.module.flags = ! { !10 }
!0 = distinct !DISubprogram ( name: "foo" , line: 3 , isLocal: false , isDefinition: true , virtualIndex: 6 , isOptimized: false , unit: !2 , file: !8 , scope: !1 , type: !3 )
!1 = !DIFile ( filename: "foo.c" , directory: "/private/tmp" )
!2 = distinct !DICompileUnit ( language: D W _ L A N G _ C 99 , producer: "Apple clang version 3.0 (tags/Apple/clang-206.1) (based on LLVM 3.0svn)" , isOptimized: true , emissionKind: F u l l D e b u g , file: !8 , enums: ! { } , retainedTypes: ! { } )
!3 = !DISubroutineType ( types: !4 )
!4 = ! { null }
!5 = !DILocation ( line: 4 , column: 2 , scope: !6 )
!6 = distinct !DILexicalBlock ( line: 3 , column: 12 , file: !8 , scope: !0 )
!7 = !DILocation ( line: 5 , column: 1 , scope: !6 )
!8 = !DIFile ( filename: "foo.c" , directory: "/private/tmp" )
!10 = ! { i32 1 , !"Debug Info Version" , i32 3 }