Chandler Carruth | 6aa5c26 | 2011-10-19 10:12:41 +0000 | [diff] [blame^] | 1 | ; RUN: opt < %s -analyze -block-freq | FileCheck %s |
| 2 | |
| 3 | define i32 @test1(i32 %i, i32* %a) { |
| 4 | ; CHECK: Printing analysis {{.*}} for function 'test1' |
| 5 | ; CHECK: entry = 1024 |
| 6 | entry: |
| 7 | br label %body |
| 8 | |
| 9 | ; Loop backedges are weighted and thus their bodies have a greater frequency. |
| 10 | ; CHECK: body = 31744 |
| 11 | body: |
| 12 | %iv = phi i32 [ 0, %entry ], [ %next, %body ] |
| 13 | %base = phi i32 [ 0, %entry ], [ %sum, %body ] |
| 14 | %arrayidx = getelementptr inbounds i32* %a, i32 %iv |
| 15 | %0 = load i32* %arrayidx |
| 16 | %sum = add nsw i32 %0, %base |
| 17 | %next = add i32 %iv, 1 |
| 18 | %exitcond = icmp eq i32 %next, %i |
| 19 | br i1 %exitcond, label %exit, label %body |
| 20 | |
| 21 | ; CHECK: exit = 1024 |
| 22 | exit: |
| 23 | ret i32 %sum |
| 24 | } |