1 ; RUN: opt < %s -S -globalopt | FileCheck %s
2 ;; check that global opt annotates loads from global variales that have
3 ;; constant values stored to them.
5 @G = internal global i32 5
6 @H = internal global i32 7
7 @I = internal global i32 17
8 @J = internal global i32 29
9 @K = internal global i32 31
16 store i32 -37, i32* @K
21 ; CHECK: %t = load i32* @G, !range [[G:![0-9]+]]
26 ; CHECK: %t = load i32* @H, !range [[H:![0-9]+]]
32 ; CHECK: %t = load i32* @I, !range [[I:![0-9]+]]
44 ; CHECK: %t = load i32* @K, !range [[K:![0-9]+]]
49 ; CHECK: [[G]] = metadata !{i32 5, i32 7}
50 ; CHECK: [[H]] = metadata !{i32 7, i32 8, i32 13, i32 14}
51 ; CHECK: [[I]] = metadata !{i32 16, i32 18}
52 ; CHECK: [[K]] = metadata !{i32 -37, i32 -36, i32 31, i32 32}