~ryan-rmarcus/pocl/pocl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
; ModuleID = 'ifbarrier3.ll'

declare void @pocl.barrier()

define void @ifbarrier3() {
a:
  br i1 true, label %b, label %c

b:                                                ; preds = %a
  br i1 true, label %f, label %e

c:                                                ; preds = %a
  br i1 true, label %d, label %barrier

d:                                                ; preds = %c
  br label %e

barrier:                                          ; preds = %c
  call void @pocl.barrier()
  br label %e.btr

e:                                                ; preds = %d, %b
  br label %f

f:                                                ; preds = %e, %b
  ret void

e.btr:                                            ; preds = %barrier
  br label %f.btr

f.btr:                                            ; preds = %e.btr
  ret void
}