[NVPTX] run SeparateConstOffsetFromGEP before SLSR
[oota-llvm.git] / test / Transforms / LICM / 2007-09-17-PromoteValue.ll
index e9ba9e16318fee45375bb3d99314742463b9b470..1d25d17c2e640872205fe6ddd4b76ec20cae9079 100644 (file)
@@ -2,7 +2,7 @@
 ; Do not promote getelementptr because it may exposes load from a null pointer 
 ; and store from a null pointer  which are covered by 
 ; icmp eq %struct.decision* null, null condition.
-; RUN: llvm-as < %s | opt -licm | llvm-dis | not grep promoted
+; RUN: opt < %s -licm -S | not grep promoted
        %struct.decision = type { i8, %struct.decision* }
 
 define i32 @main() {
@@ -14,7 +14,7 @@ blah.i:               ; preds = %cond_true.i, %entry
        br i1 %tmp3.i, label %clear_modes.exit, label %cond_true.i
 
 cond_true.i:           ; preds = %blah.i
-       %tmp1.i = getelementptr %struct.decision* null, i32 0, i32 0            ; <i8*> [#uses=1]
+       %tmp1.i = getelementptr %struct.decision, %struct.decision* null, i32 0, i32 0          ; <i8*> [#uses=1]
        store i8 0, i8* %tmp1.i
        br label %blah.i
 
@@ -33,7 +33,7 @@ loop.head:              ; preds = %cond.true, %entry
         br i1 %tmp3.i, label %cond.true, label %exit
 
 cond.true:              ; preds = %loop.head
-        %ptr.i = getelementptr i8* %ptr, i32 0          ; <i8*> [#uses=2]
+        %ptr.i = getelementptr i8, i8* %ptr, i32 0          ; <i8*> [#uses=2]
         store i8 0, i8* %ptr.i
         br label %loop.head
 
@@ -50,7 +50,7 @@ loop.head:              ; preds = %cond.true, %entry
         br i1 %tmp3.i, label %exit, label %cond.true
 
 cond.true:              ; preds = %loop.head
-        %ptr.i = getelementptr i8* %p, i32 0          ; <i8*> [#uses=2]
+        %ptr.i = getelementptr i8, i8* %p, i32 0          ; <i8*> [#uses=2]
         store i8 0, i8* %ptr.i
         br label %loop.head