59 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s2 3; Bug description: Alias Analysis thinks IntToPtrInst aliases with alloca instructions created by IndependentBlocks Pass.4; This will trigger the assertion when we are verifying the SCoP after IndependentBlocks.5 6target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"7 8%struct.precisionType = type { i16, i16, i16, i8, [1 x i16] }9 10define void @main() nounwind {11entry:12 br label %bb1.i198.i13 14bb1.i198.i: ; preds = %bb.i197.i, %psetq.exit196.i15 %tmp51.i = inttoptr i64 0 to ptr16 br i1 undef, label %bb1.i210.i, label %bb.i209.i17 18bb.i209.i: ; preds = %bb1.i198.i19 br label %bb1.i210.i20 21bb1.i210.i: ; preds = %bb.i209.i, %bb1.i198.i22 %0 = icmp eq i64 0, 023 br i1 %0, label %bb1.i216.i, label %bb.i215.i24 25bb.i215.i: ; preds = %bb1.i210.i26 store i16 undef, ptr %tmp51.i, align 227 br label %bb1.i216.i28 29bb1.i216.i: ; preds = %bb.i215.i, %bb1.i210.i30 br i1 undef, label %psetq.exit220.i, label %bb2.i217.i31 32bb2.i217.i: ; preds = %bb1.i216.i33 br i1 undef, label %bb3.i218.i, label %psetq.exit220.i34 35bb3.i218.i: ; preds = %bb2.i217.i36 br label %psetq.exit220.i37 38psetq.exit220.i: ; preds = %bb3.i218.i, %bb2.i217.i, %bb1.i216.i39 br i1 undef, label %bb14.i76, label %bb15.i7740 41bb14.i76: ; preds = %psetq.exit220.i42 unreachable43 44bb15.i77: ; preds = %psetq.exit220.i45 br i1 %0, label %psetq.exit238.i, label %bb2.i235.i46 47bb2.i235.i: ; preds = %bb15.i7748 br i1 undef, label %bb3.i236.i, label %psetq.exit238.i49 50bb3.i236.i: ; preds = %bb2.i235.i51 unreachable52 53psetq.exit238.i: ; preds = %bb2.i235.i, %bb15.i7754 unreachable55 56bb56.i.loopexit: ; preds = %psetq.exit172.i57 unreachable58}59