brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 911ae91 Raw
122 lines · plain
1; RUN: opt < %s -passes=globalopt2target 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"3 4	%struct.s_annealing_sched = type { i32, float, float, float, float }5	%struct.s_bb = type { i32, i32, i32, i32 }6	%struct.s_net = type { ptr, i32, ptr, float, float }7	%struct.s_placer_opts = type { i32, float, i32, i32, ptr, i32, i32 }8@net = internal global ptr null		; <ptr> [#uses=4]9 10define fastcc void @alloc_and_load_placement_structs(i32 %place_cost_type, i32 %num_regions, float %place_cost_exp, ptr nocapture %old_region_occ_x, ptr nocapture %old_region_occ_y, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5, i1 %c6, i1 %c7, i1 %c8, i1 %c9, i1 %c10, i1 %c11, i1 %c12) nounwind ssp {11entry:12	br i1 %c1, label %bb.i, label %my_malloc.exit13 14bb.i:		; preds = %entry15	unreachable16 17my_malloc.exit:		; preds = %entry18	br i1 %c2, label %bb.i81, label %my_malloc.exit8319 20bb.i81:		; preds = %my_malloc.exit21	unreachable22 23my_malloc.exit83:		; preds = %my_malloc.exit24	br i1 %c3, label %bb.i.i57, label %my_calloc.exit.i25 26bb.i.i57:		; preds = %my_malloc.exit8327	unreachable28 29my_calloc.exit.i:		; preds = %my_malloc.exit8330	br i1 %c4, label %bb.i4.i, label %my_calloc.exit5.i31 32bb.i4.i:		; preds = %my_calloc.exit.i33	unreachable34 35my_calloc.exit5.i:		; preds = %my_calloc.exit.i36	%.pre.i58 = load ptr, ptr @net, align 4		; <ptr> [#uses=1]37	br label %bb17.i7838 39bb1.i61:		; preds = %bb4.preheader.i, %bb1.i6140	br i1 %c5, label %bb1.i61, label %bb5.i6241 42bb5.i62:		; preds = %bb1.i6143	br i1 %c6, label %bb6.i64, label %bb15.preheader.i44 45bb15.preheader.i:		; preds = %bb4.preheader.i, %bb5.i6246	br label %bb16.i7747 48bb6.i64:		; preds = %bb5.i6249	br i1 %c7, label %bb7.i65, label %bb8.i6750 51bb7.i65:		; preds = %bb6.i6452	unreachable53 54bb8.i67:		; preds = %bb6.i6455	br i1 %c8, label %bb.i1.i68, label %my_malloc.exit.i7056 57bb.i1.i68:		; preds = %bb8.i6758	unreachable59 60my_malloc.exit.i70:		; preds = %bb8.i6761	%0 = load ptr, ptr @net, align 4		; <ptr> [#uses=1]62	br i1 %c9, label %bb9.i71, label %bb16.i7763 64bb9.i71:		; preds = %bb9.i71, %my_malloc.exit.i7065	%1 = load ptr, ptr @net, align 4		; <ptr> [#uses=1]66	br i1 %c10, label %bb9.i71, label %bb16.i7767 68bb16.i77:		; preds = %bb9.i71, %my_malloc.exit.i70, %bb15.preheader.i69	%.pre41.i.rle244 = phi ptr [ %.pre41.i, %bb15.preheader.i ], [ %0, %my_malloc.exit.i70 ], [ %1, %bb9.i71 ]		; <ptr> [#uses=1]70	br label %bb17.i7871 72bb17.i78:		; preds = %bb16.i77, %my_calloc.exit5.i73	%.pre41.i = phi ptr [ %.pre41.i.rle244, %bb16.i77 ], [ %.pre.i58, %my_calloc.exit5.i ]		; <ptr> [#uses=1]74	br i1 %c11, label %bb4.preheader.i, label %alloc_and_load_unique_pin_list.exit75 76bb4.preheader.i:		; preds = %bb17.i7877	br i1 %c12, label %bb1.i61, label %bb15.preheader.i78 79alloc_and_load_unique_pin_list.exit:		; preds = %bb17.i7880	ret void81}82 83define void @read_net(ptr %net_file, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5) nounwind ssp {84entry:85	br i1 %c1, label %bb3.us.us.i, label %bb6.preheader86 87bb6.preheader:		; preds = %entry88	br i1 %c2, label %bb7, label %bb89 90bb3.us.us.i:		; preds = %entry91	unreachable92 93bb:		; preds = %bb6.preheader94	br i1 %c3, label %bb.i34, label %bb1.i3895 96bb.i34:		; preds = %bb97	unreachable98 99bb1.i38:		; preds = %bb100	%mallocsize = mul i64 28, undef                  ; <i64> [#uses=1]101	%malloccall = tail call ptr @malloc(i64 %mallocsize)      ; <ptr> [#uses=1]102	br i1 %c4, label %bb.i1.i39, label %my_malloc.exit2.i103 104bb.i1.i39:		; preds = %bb1.i38105	unreachable106 107my_malloc.exit2.i:		; preds = %bb1.i38108	store ptr %malloccall, ptr @net, align 4109	br i1 %c5, label %bb.i7.i40, label %my_malloc.exit8.i110 111bb.i7.i40:		; preds = %my_malloc.exit2.i112	unreachable113 114my_malloc.exit8.i:		; preds = %my_malloc.exit2.i115	unreachable116 117bb7:		; preds = %bb6.preheader118	unreachable119}120 121declare noalias ptr @malloc(i64)122