1 ; This is the test case taken from appel's book that illustrates a hard case
2 ; that SCCP gets right. BB3 should be completely eliminated.
4 ; RUN: llvm-as < %s | opt -sccp -constprop -dce -cfgsimplify | llvm-dis | not grep BB3
6 int %testfunction(int %i0, int %j0) {
10 %j2 = phi int [%j4, %BB7], [1, %BB1]
11 %k2 = phi int [%k4, %BB7], [0, %BB1]
12 %kcond = setlt int %k2, 100
13 br bool %kcond, label %BB3, label %BB4
16 %jcond = setlt int %j2, 20
17 br bool %jcond, label %BB5, label %BB6
31 %j4 = phi int [1, %BB5], [%k2, %BB6]
32 %k4 = phi int [%k3, %BB5], [%k5, %BB6]