cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16914
91177308-0d34-0410-b5e6-
96231b3b80d8
--- /dev/null
+; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep global
+
+%G = internal global int* null
+
+void %init() {
+ %P = malloc int
+ store int* %P, int** %G
+
+ %GV = load int** %G
+ store int 0, int* %GV
+ ret void
+}
+
+int %get() {
+ %GV = load int** %G
+ %V = load int* %GV
+ ret int %V
+}
--- /dev/null
+; RUN: llvm-as < %s | opt -globalopt | llvm-dis | not grep malloc
+
+%G = internal global int* null
+
+void %init() {
+ %P = malloc int, uint 100
+ store int* %P, int** %G
+
+ %GV = load int** %G
+ %GVe = getelementptr int* %GV, int 40
+ store int 20, int* %GVe
+ ret void
+}
+
+int %get() {
+ %GV = load int** %G
+ %GVe = getelementptr int* %GV, int 40
+ %V = load int* %GVe
+ ret int %V
+}