|
3 | 3 | ; RUN: opt -aa-pipeline=basic-aa -licm-n2-threshold=0 -passes='require<aa>,require<targetir>,require<scalar-evolution>,require<opt-remark-emit>,loop(licm)' < %s -S | FileCheck %s
|
4 | 4 | ; RUN: opt -aa-pipeline=basic-aa -licm-n2-threshold=200 -passes='require<aa>,require<targetir>,require<scalar-evolution>,require<opt-remark-emit>,loop(licm)' < %s -S | FileCheck %s --check-prefix=ALIAS-N2
|
5 | 5 |
|
6 |
| -; TODO: By default (without the -licm-n2-threshold value), we should be able to hoist both load and invariant.start |
7 | 6 | define void @test1(i1 %cond, i32* %ptr) {
|
8 | 7 | ; CHECK-LABEL: @test1(
|
9 | 8 | ; CHECK-LABEL: entry:
|
| 9 | +; CHECK: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr) |
10 | 10 | ; CHECK: %val = load i32, i32* %ptr
|
11 | 11 | ; CHECK-LABEL: loop:
|
12 |
| -; CHECK: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr) |
13 | 12 |
|
14 | 13 | ; ALIAS-N2-LABEL: @test1(
|
15 | 14 | ; ALIAS-N2-LABEL: entry:
|
16 |
| -; ALIAS-N2: %val = load i32, i32* %ptr |
17 |
| -; ALIAS-N2-LABEL: loop: |
18 | 15 | ; ALIAS-N2: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr)
|
| 16 | +; ALIAS-N2: %val = load i32, i32* %ptr |
| 17 | +; ALIAS-N2-LABEL: loop: |
19 | 18 |
|
20 | 19 | entry:
|
21 | 20 | br label %loop
|
@@ -57,15 +56,15 @@ loop:
|
57 | 56 | define void @test3(i1 %cond, i32* %ptr) {
|
58 | 57 | ; CHECK-LABEL: @test3(
|
59 | 58 | ; CHECK-LABEL: entry:
|
| 59 | +; CHECK: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr) |
60 | 60 | ; CHECK: %val = load i32, i32* %ptr
|
61 | 61 | ; CHECK-LABEL: loop:
|
62 |
| -; CHECK: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr) |
63 | 62 |
|
64 | 63 | ; ALIAS-N2-LABEL: @test3(
|
65 | 64 | ; ALIAS-N2-LABEL: entry:
|
66 |
| -; ALIAS-N2: %val = load i32, i32* %ptr |
| 65 | +; ALIAS-N2: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr) |
| 66 | +; ALIAS-N2: %val = load i32, i32* %ptr |
67 | 67 | ; ALIAS-N2-LABEL: loop:
|
68 |
| -; ALIAS-N2: call {}* @llvm.invariant.start.p0i32(i64 4, i32* %ptr) |
69 | 68 | entry:
|
70 | 69 | br label %loop
|
71 | 70 |
|
|
0 commit comments