Skip to content

Commit c499f0d

Browse files
committed
Addressed review comments.
1 parent da18398 commit c499f0d

File tree

2 files changed

+13
-16
lines changed

2 files changed

+13
-16
lines changed

llvm/test/Analysis/BasicAA/range.ll

+13-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
%struct.S = type { i32, [2 x i32], i32 }
44
%struct.S2 = type { i32, [4 x i32], [4 x i32] }
5+
@G = global [10 x i32] zeroinitializer, align 4
56

67
; CHECK: Function: t1
78
; CHECK: NoAlias: i32* %gep1, i32* %gep2
@@ -258,8 +259,19 @@ join:
258259
ret void
259260
}
260261

261-
declare void @llvm.assume(i1)
262262

263+
; CHECK-LABEL: Function: select_in_gep
264+
; CHECK: NoAlias: i32* %arrayidx, i32* getelementptr inbounds ([10 x i32], ptr @G, i64 0, i64 3)
265+
define i32 @select_in_gep(i1 %c) {
266+
entry:
267+
%select_ = select i1 %c, i64 2, i64 1
268+
%arrayidx = getelementptr inbounds [10 x i32], ptr @G, i64 0, i64 %select_
269+
store i32 42, ptr %arrayidx, align 4
270+
%load_ = load i32, ptr getelementptr inbounds ([10 x i32], ptr @G, i64 0, i64 3), align 4
271+
ret i32 %load_
272+
}
273+
274+
declare void @llvm.assume(i1)
263275

264276
!0 = !{ i32 0, i32 2 }
265277
!1 = !{ i32 0, i32 1 }

llvm/test/Analysis/ValueTracking/constant-range-select.ll

-15
This file was deleted.

0 commit comments

Comments
 (0)