summaryrefslogtreecommitdiffstats
path: root/llvm/test/Other/time-passes.ll
diff options
context:
space:
mode:
authorFedor Sergeev <fedor.sergeev@azul.com>2018-08-28 21:06:51 +0000
committerFedor Sergeev <fedor.sergeev@azul.com>2018-08-28 21:06:51 +0000
commit43083111a257f39282df92f3879dbaec54191337 (patch)
treebcad11c61a498dec3bdebe24da7fef1ddae2add9 /llvm/test/Other/time-passes.ll
parent52e97a28d47bf50364bef55cc6a1119c8364f0b5 (diff)
[NFC][PassTiming] factor out generic PassTimingInfo
Moving PassTimingInfo from legacy pass manager code into a separate header. Making it suitable for both legacy and new pass manager. Adding a test on -time-passes main functionality. llvm-svn: 340872
Diffstat (limited to 'llvm/test/Other/time-passes.ll')
-rw-r--r--llvm/test/Other/time-passes.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/Other/time-passes.ll b/llvm/test/Other/time-passes.ll
new file mode 100644
index 000000000000..30325de0ff1c
--- /dev/null
+++ b/llvm/test/Other/time-passes.ll
@@ -0,0 +1,15 @@
+; RUN: opt < %s -disable-output -instcombine -time-passes 2>&1 | FileCheck %s --check-prefix=TIME --check-prefix=TIME-LEGACY
+;
+; TIME: Pass execution timing report
+; TIME: Total Execution Time:
+; TIME: Name
+; TIME-LEGACY-DAG: Combine redundant instructions
+; TIME-LEGACY-DAG: Dominator Tree Construction
+; TIME-LEGACY-DAG: Module Verifier
+; TIME-LEGACY-DAG: Target Library Information
+; TIME: 100{{.*}} Total{{$}}
+
+define i32 @foo() {
+ %res = add i32 5, 4
+ ret i32 %res
+}