xref: /llvm-project/llvm/test/Transforms/GlobalOpt/2004-10-10-CastStoreOnce.ll (revision d586bd5ca231a6022f439d4c6e43cfeeb53eb1d6)
1; RUN: opt < %s -passes=globalopt
2
3@V = global float 1.200000e+01          ; <ptr> [#uses=1]
4@G = internal global ptr null          ; <ptr> [#uses=2]
5
6define i32 @user() {
7        %P = load ptr, ptr @G              ; <ptr> [#uses=1]
8        %Q = load i32, ptr %P               ; <i32> [#uses=1]
9        ret i32 %Q
10}
11
12define void @setter() {
13        store ptr @V, ptr @G
14        ret void
15}
16
17