20 lines
529 B
LLVM
20 lines
529 B
LLVM
|
; RUN: opt -codegenprepare -S %s -o - | FileCheck %s
|
||
|
target triple = "thumbv7-apple-ios7.0.0"
|
||
|
|
||
|
|
||
|
%struct = type [1000 x i32]
|
||
|
|
||
|
define void @test_dead_gep(%struct* %t0) {
|
||
|
; CHECK-LABEL: define void @test_dead_gep
|
||
|
; CHECK-NOT: getelementptr
|
||
|
; CHECK: %t16 = load i32, i32* undef
|
||
|
; CHECK: ret void
|
||
|
|
||
|
%t12 = getelementptr inbounds %struct, %struct* %t0, i32 1, i32 500
|
||
|
%t13 = load i32, i32* %t12, align 4
|
||
|
%t14 = icmp eq i32 %t13, 2
|
||
|
%t15 = select i1 %t14, i32* undef, i32* undef
|
||
|
%t16 = load i32, i32* %t15, align 4
|
||
|
ret void
|
||
|
}
|