Chris Lattner | ceb536e | 2003-03-05 20:35:24 +0000 | [diff] [blame] | 1 | ; Test merging of blocks with phi nodes. |
| 2 | ; |
Reid Spencer | 9aafdcf | 2007-04-15 09:21:47 +0000 | [diff] [blame^] | 3 | ; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | not grep N: |
Chris Lattner | ceb536e | 2003-03-05 20:35:24 +0000 | [diff] [blame] | 4 | ; |
| 5 | |
| 6 | int %test(bool %a) { |
| 7 | Q: |
| 8 | br bool %a, label %N, label %M |
| 9 | N: |
| 10 | br label %M |
| 11 | M: |
| 12 | ; It's ok to merge N and M because the incoming values for W are the |
| 13 | ; same for both cases... |
| 14 | %W = phi int [2, %N], [2, %Q] |
| 15 | %R = add int %W, 1 |
| 16 | ret int %R |
| 17 | } |
| 18 | |