diff options
| author | Xinliang David Li <davidxl@google.com> | 2016-06-05 05:12:23 +0000 |
|---|---|---|
| committer | Xinliang David Li <davidxl@google.com> | 2016-06-05 05:12:23 +0000 |
| commit | 64dbb295b69aaf9ac9fbeab7ebf56ea84d87b19d (patch) | |
| tree | 0b45dc30bd0d8e4be42b49cd4a20985ec3c07101 /llvm/test/Transforms | |
| parent | fb3137c3b3263ce785a442ce35a117c88f98c428 (diff) | |
| download | bcm5719-llvm-64dbb295b69aaf9ac9fbeab7ebf56ea84d87b19d.tar.gz bcm5719-llvm-64dbb295b69aaf9ac9fbeab7ebf56ea84d87b19d.zip | |
[PM] Port GCOVProfiler pass to the new pass manager
llvm-svn: 271823
Diffstat (limited to 'llvm/test/Transforms')
7 files changed, 33 insertions, 0 deletions
diff --git a/llvm/test/Transforms/GCOVProfiling/function-numbering.ll b/llvm/test/Transforms/GCOVProfiling/function-numbering.ll index f66ce243ac3..6f10fd23cb0 100644 --- a/llvm/test/Transforms/GCOVProfiling/function-numbering.ll +++ b/llvm/test/Transforms/GCOVProfiling/function-numbering.ll @@ -7,6 +7,10 @@ ; RUN: opt -insert-gcov-profiling -S < %t2 | FileCheck --check-prefix GCDA %s ; RUN: llvm-cov gcov -n -dump %T/function-numbering.gcno 2>&1 | FileCheck --check-prefix GCNO %s +; RUNN: rm %T/function-numbering.gcno + +; RUN: opt -passes=insert-gcov-profiling -S < %t2 | FileCheck --check-prefix GCDA %s +; RUN: llvm-cov gcov -n -dump %T/function-numbering.gcno 2>&1 | FileCheck --check-prefix GCNO %s target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.10.0" diff --git a/llvm/test/Transforms/GCOVProfiling/global-ctor.ll b/llvm/test/Transforms/GCOVProfiling/global-ctor.ll index 1275933850f..e20da85eb58 100644 --- a/llvm/test/Transforms/GCOVProfiling/global-ctor.ll +++ b/llvm/test/Transforms/GCOVProfiling/global-ctor.ll @@ -4,6 +4,10 @@ ; RUN: not grep '_GLOBAL__sub_I_global-ctor' %T/global-ctor.gcno ; RUN: rm %T/global-ctor.gcno +; RUN: opt -passes=insert-gcov-profiling -disable-output < %t2 +; RUN: not grep '_GLOBAL__sub_I_global-ctor' %T/global-ctor.gcno +; RUN: rm %T/global-ctor.gcno + @x = global i32 0, align 4 @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_global-ctor.ll, i8* null }] diff --git a/llvm/test/Transforms/GCOVProfiling/linezero.ll b/llvm/test/Transforms/GCOVProfiling/linezero.ll index 2298f125440..a2e5381e4db 100644 --- a/llvm/test/Transforms/GCOVProfiling/linezero.ll +++ b/llvm/test/Transforms/GCOVProfiling/linezero.ll @@ -1,6 +1,9 @@ ; RUN: sed -e 's|PATTERN|%/T|g' %s | opt -insert-gcov-profiling -disable-output ; RUN: rm %T/linezero.gcno +; RUN: sed -e 's|PATTERN|%/T|g' %s | opt -passes=insert-gcov-profiling -disable-output +; RUN: rm %T/linezero.gcno + ; This is a crash test. target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" diff --git a/llvm/test/Transforms/GCOVProfiling/linkagename.ll b/llvm/test/Transforms/GCOVProfiling/linkagename.ll index b076d932ea8..dc46a35a185 100644 --- a/llvm/test/Transforms/GCOVProfiling/linkagename.ll +++ b/llvm/test/Transforms/GCOVProfiling/linkagename.ll @@ -4,6 +4,10 @@ ; RUN: grep _Z3foov %T/linkagename.gcno ; RUN: rm %T/linkagename.gcno +; RUN: opt -passes=insert-gcov-profiling -disable-output < %t2 +; RUN: grep _Z3foov %T/linkagename.gcno +; RUN: rm %T/linkagename.gcno + define void @_Z3foov() !dbg !5 { entry: ret void, !dbg !8 diff --git a/llvm/test/Transforms/GCOVProfiling/modules.ll b/llvm/test/Transforms/GCOVProfiling/modules.ll index fa51d2943b8..460d4dfdfa1 100644 --- a/llvm/test/Transforms/GCOVProfiling/modules.ll +++ b/llvm/test/Transforms/GCOVProfiling/modules.ll @@ -1,4 +1,5 @@ ; RUN: opt -insert-gcov-profiling -o - < %s | llvm-dis | FileCheck -check-prefix=EMIT-ARCS %s +; RUN: opt -passes=insert-gcov-profiling -o - < %s | llvm-dis | FileCheck -check-prefix=EMIT-ARCS %s ; EMIT-ARCS-NOT: call void @llvm_gcda_start_file diff --git a/llvm/test/Transforms/GCOVProfiling/return-block.ll b/llvm/test/Transforms/GCOVProfiling/return-block.ll index ee9ca1da23a..424e0b581f0 100644 --- a/llvm/test/Transforms/GCOVProfiling/return-block.ll +++ b/llvm/test/Transforms/GCOVProfiling/return-block.ll @@ -9,6 +9,15 @@ ; But we can optionally emit it second, to match newer gcc versions. ; RUN: opt -insert-gcov-profiling -gcov-exit-block-before-body -disable-output %t2 ; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-SECOND %s +; RUN: rm %T/return-block.gcno + +; By default, the return block is last. +; RUN: opt -passes=insert-gcov-profiling -disable-output %t2 +; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-LAST %s + +; But we can optionally emit it second, to match newer gcc versions. +; RUN: opt -passes=insert-gcov-profiling -gcov-exit-block-before-body -disable-output %t2 +; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-SECOND %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" diff --git a/llvm/test/Transforms/GCOVProfiling/version.ll b/llvm/test/Transforms/GCOVProfiling/version.ll index e5ffa33c648..da70ac46357 100644 --- a/llvm/test/Transforms/GCOVProfiling/version.ll +++ b/llvm/test/Transforms/GCOVProfiling/version.ll @@ -8,6 +8,14 @@ ; RUN: head -c8 %T/version.gcno | grep '^oncg.704' ; RUN: rm %T/version.gcno +; RUN: opt -passes=insert-gcov-profiling -disable-output < %t2 +; 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 < %t2 +; RUN: opt -passes=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() !dbg !5 { ret void, !dbg !8 } |

