-bb3:
- %reg119 = phi %list** [ %reg118, %bb2 ], [ %L, %bb1 ] ;;<%list**>
- %cast1006 = cast %list** %reg119 to sbyte** ;;<sbyte**>
- %reg111 = call sbyte* %malloc(uint 16) ;;<sbyte*>
- store sbyte* %reg111, sbyte** %cast1006 ;;<void>
- %reg111 = cast sbyte* %reg111 to ulong
- %reg1002 = add ulong %reg111, 8
- %reg1002 = cast ulong %reg1002 to sbyte* ;;<sbyte*>
- %cast1008 = cast sbyte* %reg1002 to int* ;;<int*>
- store int %Data, int* %cast1008 ;;<void>
- %cast1003 = cast ulong 0 to ulong* ;;<ulong*>
- %cast1009 = cast sbyte* %reg111 to ulong** ;;<ulong**>
- store ulong* %cast1003, ulong** %cast1009 ;;<void>
+bb3: ; preds = %bb2, %bb1
+ %reg119 = phi %list** [ %reg118, %bb2 ], [ %L, %bb1 ] ; <%list**> [#uses=1]
+ %cast1006 = bitcast %list** %reg119 to i8** ; <i8**> [#uses=1]
+ %reg111 = call i8* @malloc( i32 16 ) ; <i8*> [#uses=3]
+ store i8* %reg111, i8** %cast1006
+ %reg111.upgrd.1 = ptrtoint i8* %reg111 to i64 ; <i64> [#uses=1]
+ %reg1002 = add i64 %reg111.upgrd.1, 8 ; <i64> [#uses=1]
+ %reg1002.upgrd.2 = inttoptr i64 %reg1002 to i8* ; <i8*> [#uses=1]
+ %cast1008 = bitcast i8* %reg1002.upgrd.2 to i32* ; <i32*> [#uses=1]
+ store i32 %Data, i32* %cast1008
+ %cast1003 = inttoptr i64 0 to i64* ; <i64*> [#uses=1]
+ %cast1009 = bitcast i8* %reg111 to i64** ; <i64**> [#uses=1]
+ store i64* %cast1003, i64** %cast1009