• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt < %s -globalopt
2
3@V = global float 1.200000e+01          ; <float*> [#uses=1]
4@G = internal global i32* null          ; <i32**> [#uses=2]
5
6define i32 @user() {
7        %P = load i32*, i32** @G              ; <i32*> [#uses=1]
8        %Q = load i32, i32* %P               ; <i32> [#uses=1]
9        ret i32 %Q
10}
11
12define void @setter() {
13        %Vi = bitcast float* @V to i32*         ; <i32*> [#uses=1]
14        store i32* %Vi, i32** @G
15        ret void
16}
17
18