• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-ALL,CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
2; RUN: cat %t | FileCheck --check-prefixes=CHECK-ALL,CHECK-FINAL %s
3
4; CHECK-INTERESTINGNESS: define void @func(
5; CHECK-FINAL: define void @func()
6define void @func(i1 %arg) {
7; CHECK-ALL: bb:
8; CHECK-ALL: br label %bb4
9bb:
10  br label %bb4
11
12; CHECK-ALL: bb4
13bb4:
14; CHECK-INTERESTINGNESS; callbr void asm
15; CHECK-INTERESTINGNESS-SAME; blockaddress
16; CHECK-FINAL: callbr void asm sideeffect "", "X"(i8* blockaddress(@func, %bb11))
17; CHECK-ALL: to label %bb5 [label %bb11]
18  callbr void asm sideeffect "", "X"(i8* blockaddress(@func, %bb11))
19          to label %bb5 [label %bb11]
20
21; CHECK-ALL: bb5:
22; CHECK-ALL: br label %bb11
23bb5:
24  br label %bb11
25
26; CHECK-ALL: bb11:
27; CHECK-ALL: ret void
28bb11:
29  ret void
30}
31