1 ; RUN: llvm-upgrade < %s | llvm-as | opt -ds-aa -load-vn -gcse | llvm-dis | grep 'load int\* %L'
3 %G = internal global int* null
7 call void %callee(bool %P, int* %L)
9 ;; At this point, G could point to L, so we can't eliminate these operations.
12 store int 18, int* %GP ;; might clober L
14 %A = load int* %L ;; is not necessarily 17!
18 internal void %callee(bool %Cond, int* %P) {
19 br bool %Cond, label %T, label %F
21 store int* %P, int** %G