52 lines · plain
1; RUN: opt %loadNPMPolly -S '-passes=polly<no-default-opts>' < %s2;3; Check that we generate valid code as we did not use the preloaded4; value of %tmp1 for the access function of the preloaded %tmp4.5;6; ModuleID = 'bug.ll'7target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"8 9%struct.frame_store = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, ptr }10%struct.picture = type { i32, i32, i32, i32, i32, i32, [6 x [33 x i64]], [6 x [33 x i64]], [6 x [33 x i64]], [6 x [33 x i64]], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i32 }11 12define void @dpb_split_field(ptr %fs) {13entry:14 br label %for.body54415 16for.body544: ; preds = %if.end908, %for.body544.lr.ph17 %indvars.iv87 = phi i64 [ 0, %entry ], [ %indvars.iv.next88, %if.end908 ]18 %tmp = phi ptr [ undef, %entry ], [ %tmp6, %if.end908 ]19 br label %land.lhs.true56320 21land.lhs.true563: ; preds = %for.body54422 %size_x551 = getelementptr inbounds %struct.picture, ptr %tmp, i64 0, i32 1823 %tmp1 = load i32, ptr %size_x551, align 824 %div552 = sdiv i32 %tmp1, 1625 %tmp2 = trunc i64 %indvars.iv87 to i3226 %div554 = sdiv i32 %tmp2, 427 %mul555 = mul i32 %div552, %div55428 %tmp9 = add i32 %mul555, 029 %tmp10 = shl i32 %tmp9, 130 %add559 = add i32 %tmp10, 031 %idxprom564 = sext i32 %add559 to i6432 %mb_field566 = getelementptr inbounds %struct.picture, ptr %tmp, i64 0, i32 3133 %tmp3 = load ptr, ptr %mb_field566, align 834 %arrayidx567 = getelementptr inbounds i8, ptr %tmp3, i64 %idxprom56435 %tmp4 = load i8, ptr %arrayidx567, align 136 %tobool569 = icmp eq i8 %tmp4, 037 br i1 %tobool569, label %if.end908, label %if.then57038 39if.then570: ; preds = %land.lhs.true56340 %frame = getelementptr inbounds %struct.frame_store, ptr %fs, i64 0, i32 1041 %tmp5 = load ptr, ptr %frame, align 842 br label %if.end90843 44if.end908: ; preds = %if.then570, %land.lhs.true56345 %tmp6 = phi ptr [ %tmp, %land.lhs.true563 ], [ undef, %if.then570 ]46 %indvars.iv.next88 = add nuw nsw i64 %indvars.iv87, 147 br i1 undef, label %for.body544, label %for.inc91248 49for.inc912: ; preds = %if.end90850 ret void51}52