Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Analysis / StructuralHash / structural-hash-printer.ll
blob569abae5567f701bef848af4879d002de0084b87
1 ; RUN: opt -passes='print<structural-hash>' -disable-output %s 2>&1 | FileCheck %s
2 ; RUN: opt -passes='print<structural-hash><detailed>' -disable-output %s 2>&1 | FileCheck %s -check-prefix=DETAILED-HASH
4 ; Add a declaration so that we can test we skip it.
5 declare i64 @d1()
7 define i64 @f1(i64 %a) {
8         %b = add i64 %a, 1
9         ret i64 %b
12 define i32 @f2(i32 %a) {
13         %b = add i32 %a, 2
14         ret i32 %b
17 ; CHECK: Module Hash: {{([a-z0-9]{14,})}}
18 ; CHECK-NEXT: Function f1 Hash: [[F1H:([a-z0-9]{14,})]]
19 ; CHECK-NEXT: Function f2 Hash: [[F1H]]
21 ; DETAILED-HASH: Module Hash: {{([a-z0-9]{14,})}}
22 ; DETAILED-HASH-NEXT: Function f1 Hash: [[DF1H:([a-z0-9]{14,})]]
23 ; DETAILED-HASH-NOT: [[DF1H]]
24 ; DETAILED-HASH-NEXT: Function f2 Hash: {{([a-z0-9]{14,})}}