mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
d23c759c0f
Instead of permanently outputting "MVLL" as the file checksum, clang will create gcno and gcda checksums by hashing the destination block numbers of every arc. This allows for llvm-cov to check if the two gcov files are synchronized. Regenerated the test files so they contain the checksum. Also added negative test to ensure error when the checksums don't match. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195191 91177308-0d34-0410-b5e6-96231b3b80d8
31 lines
1.7 KiB
LLVM
31 lines
1.7 KiB
LLVM
; RUN: echo '!9 = metadata !{metadata !"%T/version.ll", metadata !0}' > %t1
|
|
; RUN: cat %s %t1 > %t2
|
|
; RUN: opt -insert-gcov-profiling -disable-output < %t2
|
|
; 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 < %t2
|
|
; RUN: opt -insert-gcov-profiling -default-gcov-version=407* -disable-output < %t2
|
|
; RUN: head -c8 %T/version.gcno | grep '^oncg\*704'
|
|
; RUN: rm %T/version.gcno
|
|
|
|
define void @test() {
|
|
ret void, !dbg !8
|
|
}
|
|
|
|
; REQUIRES: shell
|
|
|
|
!llvm.gcov = !{!9}
|
|
!llvm.dbg.cu = !{!0}
|
|
|
|
!0 = metadata !{i32 786449, metadata !11, i32 4, metadata !"clang version 3.3 (trunk 176994)", i1 false, metadata !"", i32 0, metadata !3, metadata !3, metadata !4, metadata !3, null, metadata !""} ; [ DW_TAG_compile_unit ] [./version] [DW_LANG_C_plus_plus]
|
|
!2 = metadata !{i32 786473, metadata !11} ; [ DW_TAG_file_type ]
|
|
!3 = metadata !{i32 0}
|
|
!4 = metadata !{metadata !5}
|
|
!5 = metadata !{i32 786478, metadata !10, metadata !6, metadata !"test", metadata !"test", metadata !"", i32 1, metadata !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, void ()* @test, null, null, metadata !3, i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [test]
|
|
!6 = metadata !{i32 786473, metadata !10} ; [ DW_TAG_file_type ]
|
|
!7 = metadata !{i32 786453, i32 0, null, i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !3, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
|
|
!8 = metadata !{i32 1, i32 0, metadata !5, null}
|
|
;; !9 is added through the echo line at the top.
|
|
!10 = metadata !{metadata !"<stdin>", metadata !"."}
|
|
!11 = metadata !{metadata !"version", metadata !"/usr/local/google/home/nlewycky"}
|