diff --git a/test/Transforms/LICM/scalar_promote.ll b/test/Transforms/LICM/scalar_promote.ll index 817492e2d99..01c25c8cebb 100644 --- a/test/Transforms/LICM/scalar_promote.ll +++ b/test/Transforms/LICM/scalar_promote.ll @@ -19,3 +19,18 @@ Loop: Out: ret void } + +void %testhard(int %i) { + br label %Loop +Loop: + %X1 = getelementptr int* %X, long 0 + %A = load int* %X1 ; Aliases X, needs to be rewritten + %V = add int %A, 1 + %X2 = getelementptr int* %X, long 0 + store int %V, int* %X2 + br bool false, label %Loop, label %Exit + +Exit: + ret void + +}