2017-08-16 04:29:24 +08:00
; RUN: rm -rf %t && mkdir -p %t
; RUN: echo '!9 = !{!"%/t/version.ll", !0}' > %t/1
; RUN: cat %s %t/1 > %t/2
; RUN: opt -insert-gcov-profiling -disable-output < %t/2
; RUN: head -c8 %t/version.gcno | grep '^oncg.204'
; RUN: rm %t/version.gcno
; RUN: not opt -insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2
; RUN: opt -insert-gcov-profiling -default-gcov-version=407* -disable-output < %t/2
; RUN: head -c8 %t/version.gcno | grep '^oncg.704'
; RUN: rm %t/version.gcno
2016-06-05 13:12:23 +08:00
2017-08-16 04:29:24 +08:00
; RUN: opt -passes=insert-gcov-profiling -disable-output < %t/2
; RUN: head -c8 %t/version.gcno | grep '^oncg.204'
; RUN: rm %t/version.gcno
; RUN: not opt -passes=insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2
; RUN: opt -passes=insert-gcov-profiling -default-gcov-version=407* -disable-output < %t/2
; RUN: head -c8 %t/version.gcno | grep '^oncg.704'
; RUN: rm %t/version.gcno
2013-03-14 13:13:26 +08:00
2015-11-06 06:03:56 +08:00
define void @test ( ) !dbg !5 {
2013-03-14 13:13:26 +08:00
ret void , !dbg !8
}
!llvm.gcov = ! { !9 }
!llvm.dbg.cu = ! { !0 }
2013-11-23 05:49:45 +08:00
!llvm.module.flags = ! { !12 }
2013-03-14 13:13:26 +08:00
2016-04-15 23:57:41 +08:00
!0 = distinct !DICompileUnit ( language: D W _ L A N G _ C _ p l u s _ p l u s , producer: "clang version 3.3 (trunk 176994)" , isOptimized: false , emissionKind: F u l l D e b u g , file: !11 , enums: !3 , retainedTypes: !3 , globals: !3 )
2015-04-30 00:38:44 +08:00
!2 = !DIFile ( filename: "version" , directory: "/usr/local/google/home/nlewycky" )
2015-03-17 05:10:12 +08:00
!3 = ! { }
2016-04-15 23:57:41 +08:00
!5 = distinct !DISubprogram ( name: "test" , line: 1 , isLocal: false , isDefinition: true , virtualIndex: 6 , flags: D I F l a g P r o t o t y p e d , isOptimized: false , unit: !0 , scopeLine: 1 , file: !10 , scope: !6 , type: !7 , variables: !3 )
2015-04-30 00:38:44 +08:00
!6 = !DIFile ( filename: "<stdin>" , directory: "." )
!7 = !DISubroutineType ( types: ! { null } )
!8 = !DILocation ( line: 1 , scope: !5 )
2013-03-14 13:13:26 +08:00
;; !9 is added through the echo line at the top.
2015-04-30 00:38:44 +08:00
!10 = !DIFile ( filename: "<stdin>" , directory: "." )
!11 = !DIFile ( filename: "version" , directory: "/usr/local/google/home/nlewycky" )
2015-03-04 01:24:31 +08:00
!12 = ! { i32 1 , !"Debug Info Version" , i32 3 }