Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 12 additions & 17 deletions bench/abc/optimized/extraUtilMisc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -648,19 +648,22 @@ define i32 @Extra_TruthPolarize(i32 noundef %0, i32 noundef %1, i32 noundef %2)

; Function Attrs: nofree norecurse nosync nounwind memory(none) uwtable
define i32 @Extra_TruthCanonN(i32 noundef %0, i32 noundef %1) local_unnamed_addr #3 {
%3 = shl nuw i32 1, %1
%.not = icmp eq i32 %1, 31
br i1 %.not, label %._crit_edge, label %.lr.ph

.lr.ph: ; preds = %2
%3 = shl nuw i32 1, %1
%4 = icmp sgt i32 %1, 0
%wide.trip.count.i = zext nneg i32 %1 to i64
%smax16 = tail call i32 @llvm.smax.i32(i32 %3, i32 1)
br i1 %4, label %.lr.ph.preheader.i.us, label %Extra_TruthPolarize.exit
br i1 %4, label %.lr.ph.preheader.i.us, label %._crit_edge

.lr.ph.preheader.i.us: ; preds = %.lr.ph, %Extra_TruthPolarize.exit.loopexit.us
%.014.us = phi i32 [ %18, %Extra_TruthPolarize.exit.loopexit.us ], [ 0, %.lr.ph ]
%.01113.us = phi i32 [ %spec.select.us, %Extra_TruthPolarize.exit.loopexit.us ], [ -1, %.lr.ph ]
.lr.ph.preheader.i.us: ; preds = %.lr.ph
%smax = tail call i32 @llvm.smax.i32(i32 %3, i32 1)
br label %.lr.ph.preheader.i.us

.lr.ph.preheader.i.us: ; preds = %.lr.ph.preheader.i.us.preheader, %Extra_TruthPolarize.exit.loopexit.us
%.014.us = phi i32 [ %18, %Extra_TruthPolarize.exit.loopexit.us ], [ 0, %.lr.ph.preheader.i.us.preheader ]
%.01113.us = phi i32 [ %spec.select.us, %Extra_TruthPolarize.exit.loopexit.us ], [ -1, %.lr.ph.preheader.i.us.preheader ]
br label %.lr.ph.i.us

.lr.ph.i.us: ; preds = %17, %.lr.ph.preheader.i.us
Expand Down Expand Up @@ -692,19 +695,11 @@ define i32 @Extra_TruthCanonN(i32 noundef %0, i32 noundef %1) local_unnamed_addr
Extra_TruthPolarize.exit.loopexit.us: ; preds = %17
%spec.select.us = tail call i32 @llvm.umin.i32(i32 %.01113.us, i32 %.1.i.us)
%18 = add nuw nsw i32 %.014.us, 1
%exitcond17.not = icmp eq i32 %18, %smax16
%exitcond17.not = icmp eq i32 %18, %smax
br i1 %exitcond17.not, label %._crit_edge, label %.lr.ph.preheader.i.us, !llvm.loop !29

Extra_TruthPolarize.exit: ; preds = %.lr.ph, %Extra_TruthPolarize.exit
%.014 = phi i32 [ %19, %Extra_TruthPolarize.exit ], [ 0, %.lr.ph ]
%.01113 = phi i32 [ %spec.select, %Extra_TruthPolarize.exit ], [ -1, %.lr.ph ]
%spec.select = tail call i32 @llvm.umin.i32(i32 %.01113, i32 %0)
%19 = add nuw nsw i32 %.014, 1
%exitcond.not = icmp eq i32 %19, %smax16
br i1 %exitcond.not, label %._crit_edge, label %Extra_TruthPolarize.exit, !llvm.loop !29

._crit_edge: ; preds = %Extra_TruthPolarize.exit, %Extra_TruthPolarize.exit.loopexit.us, %2
%.011.lcssa = phi i32 [ -1, %2 ], [ %spec.select.us, %Extra_TruthPolarize.exit.loopexit.us ], [ %spec.select, %Extra_TruthPolarize.exit ]
Extra_TruthPolarize.exit: ; preds = %Extra_TruthPolarize.exit.loopexit.us, %.lr.ph, %2
%.014 = phi i32 [ -1, %2 ], [ %0, %.lr.ph ], [ %spec.select.us, %Extra_TruthPolarize.exit.loopexit.us ]
ret i32 %.011.lcssa
}

Expand Down
74 changes: 34 additions & 40 deletions bench/minetest/optimized/test_map.ll
Original file line number Diff line number Diff line change
Expand Up @@ -816,12 +816,12 @@ for.cond9.preheader.lr.ph.i: ; preds = %invoke.cont41
for.cond16.preheader.i.preheader: ; preds = %for.cond9.for.inc239_crit_edge.split.i, %for.cond9.preheader.lr.ph.i
%indvars.iv1350 = phi i32 [ -1, %for.cond9.preheader.lr.ph.i ], [ %indvars.iv.next1351, %for.cond9.for.inc239_crit_edge.split.i ]
%n_visited.0 = phi i32 [ 0, %for.cond9.preheader.lr.ph.i ], [ %inc.i.i, %for.cond9.for.inc239_crit_edge.split.i ]
%minp_visited.sroa.11.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %67, %for.cond9.for.inc239_crit_edge.split.i ]
%minp_visited.sroa.7.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %66, %for.cond9.for.inc239_crit_edge.split.i ]
%minp_visited.sroa.11.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %110, %for.cond9.for.inc239_crit_edge.split.i ]
%minp_visited.sroa.7.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %108, %for.cond9.for.inc239_crit_edge.split.i ]
%minp_visited.sroa.0.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %65, %for.cond9.for.inc239_crit_edge.split.i ]
%maxp_visited.sroa.11.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %70, %for.cond9.for.inc239_crit_edge.split.i ]
%maxp_visited.sroa.7.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %69, %for.cond9.for.inc239_crit_edge.split.i ]
%maxp_visited.sroa.0.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %68, %for.cond9.for.inc239_crit_edge.split.i ]
%maxp_visited.sroa.11.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %109, %for.cond9.for.inc239_crit_edge.split.i ]
%maxp_visited.sroa.7.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %107, %for.cond9.for.inc239_crit_edge.split.i ]
%maxp_visited.sroa.0.0 = phi i16 [ 0, %for.cond9.preheader.lr.ph.i ], [ %66, %for.cond9.for.inc239_crit_edge.split.i ]
%.mask = and i32 %indvars.iv1350, 65535
%bp.sroa.7.0.insert.ext.i = zext nneg i32 %.mask to i48
%bp.sroa.7.0.insert.shift.i = shl nuw i48 %bp.sroa.7.0.insert.ext.i, 32
Expand All @@ -837,12 +837,12 @@ for.cond16.preheader.i.preheader: ; preds = %for.cond9.for.inc23
for.body22.i.preheader: ; preds = %for.cond16.preheader.i.preheader, %for.cond16.for.inc234_crit_edge.split.i
%indvars.iv1337 = phi i32 [ -1, %for.cond16.preheader.i.preheader ], [ %indvars.iv.next1338, %for.cond16.for.inc234_crit_edge.split.i ]
%n_visited.1 = phi i32 [ %n_visited.0, %for.cond16.preheader.i.preheader ], [ %inc.i.i, %for.cond16.for.inc234_crit_edge.split.i ]
%minp_visited.sroa.11.1 = phi i16 [ %minp_visited.sroa.11.0, %for.cond16.preheader.i.preheader ], [ %67, %for.cond16.for.inc234_crit_edge.split.i ]
%minp_visited.sroa.7.1 = phi i16 [ %minp_visited.sroa.7.0, %for.cond16.preheader.i.preheader ], [ %66, %for.cond16.for.inc234_crit_edge.split.i ]
%minp_visited.sroa.11.1 = phi i16 [ %minp_visited.sroa.11.0, %for.cond16.preheader.i.preheader ], [ %110, %for.cond16.for.inc234_crit_edge.split.i ]
%minp_visited.sroa.7.1 = phi i16 [ %minp_visited.sroa.7.0, %for.cond16.preheader.i.preheader ], [ %108, %for.cond16.for.inc234_crit_edge.split.i ]
%minp_visited.sroa.0.1 = phi i16 [ %minp_visited.sroa.0.0, %for.cond16.preheader.i.preheader ], [ %65, %for.cond16.for.inc234_crit_edge.split.i ]
%maxp_visited.sroa.11.1 = phi i16 [ %maxp_visited.sroa.11.0, %for.cond16.preheader.i.preheader ], [ %70, %for.cond16.for.inc234_crit_edge.split.i ]
%maxp_visited.sroa.7.1 = phi i16 [ %maxp_visited.sroa.7.0, %for.cond16.preheader.i.preheader ], [ %69, %for.cond16.for.inc234_crit_edge.split.i ]
%maxp_visited.sroa.0.1 = phi i16 [ %maxp_visited.sroa.0.0, %for.cond16.preheader.i.preheader ], [ %68, %for.cond16.for.inc234_crit_edge.split.i ]
%maxp_visited.sroa.11.1 = phi i16 [ %maxp_visited.sroa.11.0, %for.cond16.preheader.i.preheader ], [ %109, %for.cond16.for.inc234_crit_edge.split.i ]
%maxp_visited.sroa.7.1 = phi i16 [ %maxp_visited.sroa.7.0, %for.cond16.preheader.i.preheader ], [ %107, %for.cond16.for.inc234_crit_edge.split.i ]
%maxp_visited.sroa.0.1 = phi i16 [ %maxp_visited.sroa.0.0, %for.cond16.preheader.i.preheader ], [ %66, %for.cond16.for.inc234_crit_edge.split.i ]
%.mask1355 = and i32 %indvars.iv1337, 65535
%8 = shl nsw i32 %indvars.iv1337, 4
%sub.i692 = sub nuw nsw i32 -10, %8
Expand All @@ -856,12 +856,12 @@ for.body22.i.preheader: ; preds = %for.cond16.preheade
for.body22.i: ; preds = %for.cond178.cleanup215_crit_edge.i, %for.body22.i.preheader
%indvars.iv = phi i32 [ -1, %for.body22.i.preheader ], [ %indvars.iv.next, %for.cond178.cleanup215_crit_edge.i ]
%n_visited.2 = phi i32 [ %n_visited.1, %for.body22.i.preheader ], [ %inc.i.i, %for.cond178.cleanup215_crit_edge.i ]
%minp_visited.sroa.11.2 = phi i16 [ %minp_visited.sroa.11.1, %for.body22.i.preheader ], [ %67, %for.cond178.cleanup215_crit_edge.i ]
%minp_visited.sroa.7.2 = phi i16 [ %minp_visited.sroa.7.1, %for.body22.i.preheader ], [ %66, %for.cond178.cleanup215_crit_edge.i ]
%minp_visited.sroa.11.2 = phi i16 [ %minp_visited.sroa.11.1, %for.body22.i.preheader ], [ %110, %for.cond178.cleanup215_crit_edge.i ]
%minp_visited.sroa.7.2 = phi i16 [ %minp_visited.sroa.7.1, %for.body22.i.preheader ], [ %108, %for.cond178.cleanup215_crit_edge.i ]
%minp_visited.sroa.0.2 = phi i16 [ %minp_visited.sroa.0.1, %for.body22.i.preheader ], [ %65, %for.cond178.cleanup215_crit_edge.i ]
%maxp_visited.sroa.11.2 = phi i16 [ %maxp_visited.sroa.11.1, %for.body22.i.preheader ], [ %70, %for.cond178.cleanup215_crit_edge.i ]
%maxp_visited.sroa.7.2 = phi i16 [ %maxp_visited.sroa.7.1, %for.body22.i.preheader ], [ %69, %for.cond178.cleanup215_crit_edge.i ]
%maxp_visited.sroa.0.2 = phi i16 [ %maxp_visited.sroa.0.1, %for.body22.i.preheader ], [ %68, %for.cond178.cleanup215_crit_edge.i ]
%maxp_visited.sroa.11.2 = phi i16 [ %maxp_visited.sroa.11.1, %for.body22.i.preheader ], [ %109, %for.cond178.cleanup215_crit_edge.i ]
%maxp_visited.sroa.7.2 = phi i16 [ %maxp_visited.sroa.7.1, %for.body22.i.preheader ], [ %107, %for.cond178.cleanup215_crit_edge.i ]
%maxp_visited.sroa.0.2 = phi i16 [ %maxp_visited.sroa.0.1, %for.body22.i.preheader ], [ %66, %for.cond178.cleanup215_crit_edge.i ]
%11 = shl nsw i32 %indvars.iv, 16
%12 = or disjoint i32 %11, %.mask1355
%13 = zext i32 %12 to i48
Expand All @@ -883,12 +883,12 @@ for.cond184.preheader.i.preheader: ; preds = %for.body22.i

for.cond184.preheader.i: ; preds = %for.cond184.for.inc213_crit_edge.split.i, %for.cond184.preheader.i.preheader
%n_visited.3 = phi i32 [ %inc.i.i, %for.cond184.for.inc213_crit_edge.split.i ], [ %n_visited.2, %for.cond184.preheader.i.preheader ]
%minp_visited.sroa.11.3 = phi i16 [ %67, %for.cond184.for.inc213_crit_edge.split.i ], [ %minp_visited.sroa.11.2, %for.cond184.preheader.i.preheader ]
%minp_visited.sroa.7.3 = phi i16 [ %66, %for.cond184.for.inc213_crit_edge.split.i ], [ %minp_visited.sroa.7.2, %for.cond184.preheader.i.preheader ]
%minp_visited.sroa.11.3 = phi i16 [ %110, %for.cond184.for.inc213_crit_edge.split.i ], [ %minp_visited.sroa.11.2, %for.cond184.preheader.i.preheader ]
%minp_visited.sroa.7.3 = phi i16 [ %108, %for.cond184.for.inc213_crit_edge.split.i ], [ %minp_visited.sroa.7.2, %for.cond184.preheader.i.preheader ]
%minp_visited.sroa.0.3 = phi i16 [ %65, %for.cond184.for.inc213_crit_edge.split.i ], [ %minp_visited.sroa.0.2, %for.cond184.preheader.i.preheader ]
%maxp_visited.sroa.11.3 = phi i16 [ %70, %for.cond184.for.inc213_crit_edge.split.i ], [ %maxp_visited.sroa.11.2, %for.cond184.preheader.i.preheader ]
%maxp_visited.sroa.7.3 = phi i16 [ %69, %for.cond184.for.inc213_crit_edge.split.i ], [ %maxp_visited.sroa.7.2, %for.cond184.preheader.i.preheader ]
%maxp_visited.sroa.0.3 = phi i16 [ %68, %for.cond184.for.inc213_crit_edge.split.i ], [ %maxp_visited.sroa.0.2, %for.cond184.preheader.i.preheader ]
%maxp_visited.sroa.11.3 = phi i16 [ %109, %for.cond184.for.inc213_crit_edge.split.i ], [ %maxp_visited.sroa.11.2, %for.cond184.preheader.i.preheader ]
%maxp_visited.sroa.7.3 = phi i16 [ %107, %for.cond184.for.inc213_crit_edge.split.i ], [ %maxp_visited.sroa.7.2, %for.cond184.preheader.i.preheader ]
%maxp_visited.sroa.0.3 = phi i16 [ %66, %for.cond184.for.inc213_crit_edge.split.i ], [ %maxp_visited.sroa.0.2, %for.cond184.preheader.i.preheader ]
%z_block.0535.i = phi i16 [ %inc214.i, %for.cond184.for.inc213_crit_edge.split.i ], [ %conv99.i, %for.cond184.preheader.i.preheader ]
%add13.i.i = add i16 %z_block.0535.i, %7
%conv.i.i = sext i16 %z_block.0535.i to i64
Expand All @@ -898,12 +898,10 @@ for.cond184.preheader.i: ; preds = %for.cond184.for.inc

for.cond190.preheader.i: ; preds = %for.cond190.for.inc208_crit_edge.i, %for.cond184.preheader.i
%n_visited.4 = phi i32 [ %n_visited.3, %for.cond184.preheader.i ], [ %inc.i.i, %for.cond190.for.inc208_crit_edge.i ]
%minp_visited.sroa.11.4 = phi i16 [ %minp_visited.sroa.11.3, %for.cond184.preheader.i ], [ %67, %for.cond190.for.inc208_crit_edge.i ]
%minp_visited.sroa.7.4 = phi i16 [ %minp_visited.sroa.7.3, %for.cond184.preheader.i ], [ %66, %for.cond190.for.inc208_crit_edge.i ]
%minp_visited.sroa.11.4 = phi i16 [ %minp_visited.sroa.7.3, %for.cond184.preheader.i ], [ %108, %for.cond190.for.inc208_crit_edge.i ]
%minp_visited.sroa.0.4 = phi i16 [ %minp_visited.sroa.0.3, %for.cond184.preheader.i ], [ %65, %for.cond190.for.inc208_crit_edge.i ]
%maxp_visited.sroa.11.4 = phi i16 [ %maxp_visited.sroa.11.3, %for.cond184.preheader.i ], [ %70, %for.cond190.for.inc208_crit_edge.i ]
%maxp_visited.sroa.7.4 = phi i16 [ %maxp_visited.sroa.7.3, %for.cond184.preheader.i ], [ %69, %for.cond190.for.inc208_crit_edge.i ]
%maxp_visited.sroa.0.4 = phi i16 [ %maxp_visited.sroa.0.3, %for.cond184.preheader.i ], [ %68, %for.cond190.for.inc208_crit_edge.i ]
%maxp_visited.sroa.11.4 = phi i16 [ %maxp_visited.sroa.7.3, %for.cond184.preheader.i ], [ %107, %for.cond190.for.inc208_crit_edge.i ]
%maxp_visited.sroa.7.4 = phi i16 [ %maxp_visited.sroa.0.3, %for.cond184.preheader.i ], [ %66, %for.cond190.for.inc208_crit_edge.i ]
%y_block.0532.i = phi i16 [ %conv73.i, %for.cond184.preheader.i ], [ %inc209.i, %for.cond190.for.inc208_crit_edge.i ]
%add8.i.i = add i16 %y_block.0532.i, %16
%conv2.i.i = sext i16 %y_block.0532.i to i64
Expand All @@ -916,12 +914,8 @@ for.cond190.preheader.i: ; preds = %for.cond190.for.inc

for.body195.i: ; preds = %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i", %for.cond190.preheader.i
%n_visited.5 = phi i32 [ %n_visited.4, %for.cond190.preheader.i ], [ %inc.i.i, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%minp_visited.sroa.11.5 = phi i16 [ %minp_visited.sroa.11.4, %for.cond190.preheader.i ], [ %67, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%minp_visited.sroa.7.5 = phi i16 [ %minp_visited.sroa.7.4, %for.cond190.preheader.i ], [ %66, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%minp_visited.sroa.0.5 = phi i16 [ %minp_visited.sroa.0.4, %for.cond190.preheader.i ], [ %65, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%maxp_visited.sroa.11.5 = phi i16 [ %maxp_visited.sroa.11.4, %for.cond190.preheader.i ], [ %70, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%maxp_visited.sroa.7.5 = phi i16 [ %maxp_visited.sroa.7.4, %for.cond190.preheader.i ], [ %69, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%maxp_visited.sroa.0.5 = phi i16 [ %maxp_visited.sroa.0.4, %for.cond190.preheader.i ], [ %68, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%maxp_visited.sroa.11.5 = phi i16 [ %maxp_visited.sroa.0.4, %for.cond190.preheader.i ], [ %66, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%x_block.0529.i = phi i16 [ %conv47.i, %for.cond190.preheader.i ], [ %inc.i, %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i" ]
%add.i.i = add i16 %x_block.0529.i, %10
br i1 %tobool.not.i, label %cond.end201.i, label %cond.true198.i
Expand Down Expand Up @@ -1263,11 +1257,7 @@ common.resume.i: ; preds = %_ZNSt10_HashtableIN

_ZNSt10_HashtableIN3irr4core8vector3dIsEES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_insert_uniqueIRKS3_SJ_NS5_10_AllocNodeISaINS5_10_Hash_nodeIS3_Lb1EEEEEEEESt4pairINS5_14_Node_iteratorIS3_Lb1ELb1EEEbEOT_OT0_RKT1_.exit.i: ; preds = %_ZNKSt8__detail15_Hashtable_baseIN3irr4core8vector3dIsEES4_NS_9_IdentityESt8equal_toIS4_ESt4hashIS4_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb1ELb1EEEE12_M_equals_trIS4_EEbRKT_mRKNS_16_Hash_node_valueIS4_Lb1EEE.exit.i.i.i.i, %_ZNKSt8__detail15_Hashtable_baseIN3irr4core8vector3dIsEES4_NS_9_IdentityESt8equal_toIS4_ESt4hashIS4_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb1ELb1EEEE16_M_key_equals_trIS4_EEbRKT_RKNS_16_Hash_node_valueIS4_Lb1EEE.exit.i.i, %_ZNSt10_HashtableIN3irr4core8vector3dIsEES3_SaIS3_ENSt8__detail9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb1EEEm.exit.i
%65 = call i16 @llvm.smin.i16(i16 %add.i.i, i16 %minp_visited.sroa.0.5)
%66 = call i16 @llvm.smin.i16(i16 %add8.i.i, i16 %minp_visited.sroa.7.5)
%67 = call i16 @llvm.smin.i16(i16 %add13.i.i, i16 %minp_visited.sroa.11.5)
%68 = call i16 @llvm.smax.i16(i16 %maxp_visited.sroa.0.5, i16 %add.i.i)
%69 = call i16 @llvm.smax.i16(i16 %maxp_visited.sroa.7.5, i16 %add8.i.i)
%70 = call i16 @llvm.smax.i16(i16 %maxp_visited.sroa.11.5, i16 %add13.i.i)
%66 = call i16 @llvm.smax.i16(i16 %maxp_visited.sroa.0.5, i16 %add.i.i)
%cmp.not.i.i = icmp eq i32 %n.sroa.0.0.i, 127
br i1 %cmp.not.i.i, label %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i", label %if.then.i.i

Expand Down Expand Up @@ -1556,12 +1546,16 @@ _ZNSt8__detail9_Map_baseIN3irr4core8vector3dIsEESt4pairIKS4_7MapNodeESaIS8_ENS_1
br i1 %cmp193.not.i, label %for.cond190.for.inc208_crit_edge.i, label %for.body195.i, !llvm.loop !96

for.cond190.for.inc208_crit_edge.i: ; preds = %"_ZZN7TestMap21testForEachNodeInAreaEP8IGameDefENK3$_0clEN3irr4core8vector3dIsEE7MapNode.exit.i"
%107 = call i16 @llvm.smax.i16(i16 %maxp_visited.sroa.7.4, i16 %add8.i.i)
%108 = call i16 @llvm.smin.i16(i16 %minp_visited.sroa.7.4, i16 %add8.i.i)
%inc209.i = add i16 %y_block.0532.i, 1
%conv185.i = sext i16 %inc209.i to i32
%cmp187.not.i = icmp slt i32 %15, %conv185.i
br i1 %cmp187.not.i, label %for.cond184.for.inc213_crit_edge.split.i, label %for.cond190.preheader.i, !llvm.loop !97

for.cond184.for.inc213_crit_edge.split.i: ; preds = %for.cond190.for.inc208_crit_edge.i
%109 = call i16 @llvm.smax.i16(i16 %maxp_visited.sroa.11.3, i16 %add13.i.i)
%110 = call i16 @llvm.smin.i16(i16 %minp_visited.sroa.11.3, i16 %add13.i.i)
%inc214.i = add i16 %z_block.0535.i, 1
%conv179.i = sext i16 %inc214.i to i32
%cmp181.not.i = icmp slt i32 %6, %conv179.i
Expand Down Expand Up @@ -1816,9 +1810,9 @@ ehcleanup117: ; preds = %ehcleanup116, %lpad

if.end118: ; preds = %if.end
%cmp.i = icmp eq i16 %65, -10
%cmp7.i = icmp eq i16 %66, -10
%cmp7.i = icmp eq i16 %108, -10
%or.cond = select i1 %cmp.i, i1 %cmp7.i, i1 false
%cmp11.i = icmp eq i16 %67, -10
%cmp11.i = icmp eq i16 %110, -10
%or.cond1208 = select i1 %or.cond, i1 %cmp11.i, i1 false
br i1 %or.cond1208, label %if.end139, label %if.then123

Expand Down Expand Up @@ -1870,10 +1864,10 @@ cleanup.action137: ; preds = %ehcleanup133, %_ZNK
br label %ehcleanup501

if.end139: ; preds = %if.end118
%cmp.i739 = icmp eq i16 %68, 20
%cmp7.i743 = icmp eq i16 %69, 20
%cmp.i739 = icmp eq i16 %66, 20
%cmp7.i743 = icmp eq i16 %107, 20
%or.cond1209 = select i1 %cmp.i739, i1 %cmp7.i743, i1 false
%cmp11.i747 = icmp eq i16 %70, 10
%cmp11.i747 = icmp eq i16 %109, 10
%or.cond1210 = select i1 %or.cond1209, i1 %cmp11.i747, i1 false
br i1 %or.cond1210, label %if.end158, label %if.then142

Expand Down
Loading