[opaque pointer type] Add textual IR support for explicit type parameter to getelemen...
[oota-llvm.git] / test / Transforms / SimplifyCFG / 2006-08-03-Crash.ll
index 70fbddfe33b4933477ea6c62a02cdc11f97e4dc3..8fbca35a8d56bf0490117634af6491ced999cb81 100644 (file)
@@ -43,46 +43,46 @@ bb:         ; preds = %entry
        ret void
 bb145:         ; preds = %entry
        %tmp146 = load %struct.tree_node** null         ; <%struct.tree_node*> [#uses=1]
-       %tmp148 = getelementptr %struct.tree_node* %tmp146, i32 0, i32 0, i32 0, i32 1          ; <%struct.tree_node**> [#uses=1]
+       %tmp148 = getelementptr %struct.tree_node, %struct.tree_node* %tmp146, i32 0, i32 0, i32 0, i32 1               ; <%struct.tree_node**> [#uses=1]
        %tmp149 = load %struct.tree_node** %tmp148              ; <%struct.tree_node*> [#uses=1]
        %tmp150 = bitcast %struct.tree_node* %tmp149 to %struct.tree_type*              ; <%struct.tree_type*> [#uses=1]
-       %tmp151 = getelementptr %struct.tree_type* %tmp150, i32 0, i32 6                ; <i16*> [#uses=1]
+       %tmp151 = getelementptr %struct.tree_type, %struct.tree_type* %tmp150, i32 0, i32 6             ; <i16*> [#uses=1]
        %tmp151.upgrd.1 = bitcast i16* %tmp151 to i32*          ; <i32*> [#uses=1]
        %tmp152 = load i32* %tmp151.upgrd.1             ; <i32> [#uses=1]
        %tmp154 = lshr i32 %tmp152, 16          ; <i32> [#uses=1]
        %tmp154.mask = and i32 %tmp154, 127             ; <i32> [#uses=1]
        %gep.upgrd.2 = zext i32 %tmp154.mask to i64             ; <i64> [#uses=1]
-       %tmp155 = getelementptr [35 x i8]* @mode_class, i32 0, i64 %gep.upgrd.2         ; <i8*> [#uses=1]
+       %tmp155 = getelementptr [35 x i8], [35 x i8]* @mode_class, i32 0, i64 %gep.upgrd.2              ; <i8*> [#uses=1]
        %tmp156 = load i8* %tmp155              ; <i8> [#uses=1]
        %tmp157 = icmp eq i8 %tmp156, 4         ; <i1> [#uses=1]
        br i1 %tmp157, label %cond_next241, label %cond_true158
 cond_true158:          ; preds = %bb145
        %tmp172 = load %struct.tree_node** null         ; <%struct.tree_node*> [#uses=1]
-       %tmp174 = getelementptr %struct.tree_node* %tmp172, i32 0, i32 0, i32 0, i32 1          ; <%struct.tree_node**> [#uses=1]
+       %tmp174 = getelementptr %struct.tree_node, %struct.tree_node* %tmp172, i32 0, i32 0, i32 0, i32 1               ; <%struct.tree_node**> [#uses=1]
        %tmp175 = load %struct.tree_node** %tmp174              ; <%struct.tree_node*> [#uses=1]
        %tmp176 = bitcast %struct.tree_node* %tmp175 to %struct.tree_type*              ; <%struct.tree_type*> [#uses=1]
-       %tmp177 = getelementptr %struct.tree_type* %tmp176, i32 0, i32 6                ; <i16*> [#uses=1]
+       %tmp177 = getelementptr %struct.tree_type, %struct.tree_type* %tmp176, i32 0, i32 6             ; <i16*> [#uses=1]
        %tmp177.upgrd.3 = bitcast i16* %tmp177 to i32*          ; <i32*> [#uses=1]
        %tmp178 = load i32* %tmp177.upgrd.3             ; <i32> [#uses=1]
        %tmp180 = lshr i32 %tmp178, 16          ; <i32> [#uses=1]
        %tmp180.mask = and i32 %tmp180, 127             ; <i32> [#uses=1]
        %gep.upgrd.4 = zext i32 %tmp180.mask to i64             ; <i64> [#uses=1]
-       %tmp181 = getelementptr [35 x i8]* @mode_class, i32 0, i64 %gep.upgrd.4         ; <i8*> [#uses=1]
+       %tmp181 = getelementptr [35 x i8], [35 x i8]* @mode_class, i32 0, i64 %gep.upgrd.4              ; <i8*> [#uses=1]
        %tmp182 = load i8* %tmp181              ; <i8> [#uses=1]
        %tmp183 = icmp eq i8 %tmp182, 8         ; <i1> [#uses=1]
        br i1 %tmp183, label %cond_next241, label %cond_true184
 cond_true184:          ; preds = %cond_true158
        %tmp185 = load %struct.tree_node** null         ; <%struct.tree_node*> [#uses=1]
-       %tmp187 = getelementptr %struct.tree_node* %tmp185, i32 0, i32 0, i32 0, i32 1          ; <%struct.tree_node**> [#uses=1]
+       %tmp187 = getelementptr %struct.tree_node, %struct.tree_node* %tmp185, i32 0, i32 0, i32 0, i32 1               ; <%struct.tree_node**> [#uses=1]
        %tmp188 = load %struct.tree_node** %tmp187              ; <%struct.tree_node*> [#uses=1]
        %tmp189 = bitcast %struct.tree_node* %tmp188 to %struct.tree_type*              ; <%struct.tree_type*> [#uses=1]
-       %tmp190 = getelementptr %struct.tree_type* %tmp189, i32 0, i32 6                ; <i16*> [#uses=1]
+       %tmp190 = getelementptr %struct.tree_type, %struct.tree_type* %tmp189, i32 0, i32 6             ; <i16*> [#uses=1]
        %tmp190.upgrd.5 = bitcast i16* %tmp190 to i32*          ; <i32*> [#uses=1]
        %tmp191 = load i32* %tmp190.upgrd.5             ; <i32> [#uses=1]
        %tmp193 = lshr i32 %tmp191, 16          ; <i32> [#uses=1]
        %tmp193.mask = and i32 %tmp193, 127             ; <i32> [#uses=1]
        %gep.upgrd.6 = zext i32 %tmp193.mask to i64             ; <i64> [#uses=1]
-       %tmp194 = getelementptr [35 x i8]* @mode_class, i32 0, i64 %gep.upgrd.6         ; <i8*> [#uses=1]
+       %tmp194 = getelementptr [35 x i8], [35 x i8]* @mode_class, i32 0, i64 %gep.upgrd.6              ; <i8*> [#uses=1]
        %tmp195 = load i8* %tmp194              ; <i8> [#uses=1]
        %tmp196 = icmp eq i8 %tmp195, 4         ; <i1> [#uses=1]
        br i1 %tmp196, label %cond_next241, label %cond_true197