brintos

brintos / llvm-project-archived public Read only

0
0
Text · 678 B · b733023 Raw
36 lines · plain
1; RUN: opt -S < %s -passes='require<opt-remark-emit>,loop-unroll,require<block-freq>' | FileCheck %s2; Crasher from PR20987.3 4; CHECK: define void @update_loop_info_in_subloops5; CHECK: entry:6; CHECK: L:7; CHECK: L.inner:8; CHECK: L.inner.latch:9; CHECK: L.latch:10; CHECK: L.inner.1:11; CHECK: L.inner.latch.1:12; CHECK: L.latch.1:13 14define void @update_loop_info_in_subloops() {15entry:16  br label %L17 18L:19  %0 = phi i64 [ 1, %entry ], [ %1, %L.latch ]20  br label %L.inner21 22L.inner:23  br label %L.inner.latch24 25L.inner.latch:26  br i1 false, label %L.latch, label %L.inner27 28L.latch:29  %1 = add i64 %0, 130  %2 = icmp eq i64 %1, 331  br i1 %2, label %exit, label %L32 33exit:34  ret void35}36