aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/SCCP/loadtest2.ll
blob: 439764837835bc33b893199433262464559f5c11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
; RUN: opt < %s -data-layout="E-p:32:32" -passes=ipsccp -S | FileCheck %s

@j = internal global i32 undef, align 4

; Make sure we do not mark loads from undef as overdefined.
define i32 @test5(i32 %b) {
; CHECK-LABEL: define i32 @test5(i32 %b)
; CHECK-NEXT:    %add = add nsw i32 undef, %b
; CHECK-NEXT:    ret i32 %add
;
  %l = load i32, ptr @j, align 4
  %add = add nsw i32 %l, %b
  ret i32 %add
}