Run another local value numbering phase after redundancy elimination
[oota-llvm.git] / test / Transforms / SimplifyCFG / 2002-05-05-EmptyBlockMerge.ll
1 ; Basic block #2 should be merged into BB #3!
2 ;
3 ; RUN: if as < %s | opt -dce | dis | grep 'br label'
4 ; RUN: then exit 1
5 ; RUN: else exit 0
6 ; RUN: fi
7 ;
8 void "cprop_test12"(int* %data) {
9 bb0:
10         %reg108 = load int* %data
11         %cond218 = setne int %reg108, 5
12         br bool %cond218, label %bb3, label %bb2
13
14 bb2:
15         br label %bb3
16
17 bb3:
18         %reg117 = phi int [ 110, %bb2 ], [ %reg108, %bb0 ]
19         store int %reg117, int* %data
20         ret void
21 }
22