[PGO] make profile prefix even shorter and more readable
[oota-llvm.git] / test / Transforms / GlobalOpt / 2009-06-01-RecursivePHI.ll
index abd31094bfe3096b8acd1121a1276be52155f222..30e4d4226215b1b4a37f10ff1a84e2bef3366d86 100644 (file)
@@ -1,4 +1,5 @@
 ; RUN: opt < %s -globalopt
+target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
 
        %struct.s_annealing_sched = type { i32, float, float, float, float }
        %struct.s_bb = type { i32, i32, i32, i32 }
@@ -32,7 +33,7 @@ bb.i4.i:              ; preds = %my_calloc.exit.i
        unreachable
 
 my_calloc.exit5.i:             ; preds = %my_calloc.exit.i
-       %.pre.i58 = load %struct.s_net** @net, align 4          ; <%struct.s_net*> [#uses=1]
+       %.pre.i58 = load %struct.s_net*, %struct.s_net** @net, align 4          ; <%struct.s_net*> [#uses=1]
        br label %bb17.i78
 
 bb1.i61:               ; preds = %bb4.preheader.i, %bb1.i61
@@ -57,11 +58,11 @@ bb.i1.i68:          ; preds = %bb8.i67
        unreachable
 
 my_malloc.exit.i70:            ; preds = %bb8.i67
-       %0 = load %struct.s_net** @net, align 4         ; <%struct.s_net*> [#uses=1]
+       %0 = load %struct.s_net*, %struct.s_net** @net, align 4         ; <%struct.s_net*> [#uses=1]
        br i1 undef, label %bb9.i71, label %bb16.i77
 
 bb9.i71:               ; preds = %bb9.i71, %my_malloc.exit.i70
-       %1 = load %struct.s_net** @net, align 4         ; <%struct.s_net*> [#uses=1]
+       %1 = load %struct.s_net*, %struct.s_net** @net, align 4         ; <%struct.s_net*> [#uses=1]
        br i1 undef, label %bb9.i71, label %bb16.i77
 
 bb16.i77:              ; preds = %bb9.i71, %my_malloc.exit.i70, %bb15.preheader.i
@@ -96,7 +97,9 @@ bb.i34:               ; preds = %bb
        unreachable
 
 bb1.i38:               ; preds = %bb
-       %0 = malloc %struct.s_net, i32 undef            ; <%struct.s_net*> [#uses=1]
+       %mallocsize = mul i64 28, undef                  ; <i64> [#uses=1]
+       %malloccall = tail call i8* @malloc(i64 %mallocsize)      ; <i8*> [#uses=1]
+       %0 = bitcast i8* %malloccall to %struct.s_net*  ; <%struct.s_net*> [#uses=1]
        br i1 undef, label %bb.i1.i39, label %my_malloc.exit2.i
 
 bb.i1.i39:             ; preds = %bb1.i38
@@ -115,3 +118,5 @@ my_malloc.exit8.i:          ; preds = %my_malloc.exit2.i
 bb7:           ; preds = %bb6.preheader
        unreachable
 }
+
+declare noalias i8* @malloc(i64)