1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00

[NFC] Improve debug message and test description in 4c1f74a

This commit is contained in:
Ta-Wei Tu 2021-03-24 18:21:13 +08:00
parent ccd74e3fe8
commit 86a2dac39f
2 changed files with 24 additions and 2 deletions

View File

@ -178,7 +178,8 @@ static bool findLoopComponents(
assert(InductionPHI->getNumIncomingValues() == 2);
if (InductionPHI->getIncomingValueForBlock(Latch) != Increment) {
LLVM_DEBUG(dbgs() << "PHI value is not increment inst");
LLVM_DEBUG(
dbgs() << "Incoming value from latch is not the increment inst\n");
return false;
}

View File

@ -1,8 +1,29 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -S -loop-flatten -verify-loop-info -verify-dom-info -verify-scev -verify | FileCheck %s
; CHECK-LABEL: @main
; Testcase of PR49571
; Previously we had an assertion that the incoming value from the
; loop latch (%inc) is the same as the operator in the compare
; statement (%0). This does not necessarily hold as demonstrated
; in the following case.
define dso_local void @main() {
; CHECK-LABEL: @main(
; CHECK-NEXT: entry:
; CHECK-NEXT: br label [[FOR_COND:%.*]]
; CHECK: for.cond:
; CHECK-NEXT: br label [[FOR_BODY:%.*]]
; CHECK: for.body:
; CHECK-NEXT: [[A_03:%.*]] = phi i32 [ 0, [[FOR_COND]] ], [ [[INC:%.*]], [[FOR_INC:%.*]] ]
; CHECK-NEXT: br label [[FOR_INC]]
; CHECK: for.inc:
; CHECK-NEXT: [[TMP0:%.*]] = add i32 [[A_03]], 1
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[TMP0]], 10
; CHECK-NEXT: [[INC]] = add nsw i32 [[A_03]], 1
; CHECK-NEXT: br i1 [[CMP]], label [[FOR_BODY]], label [[FOR_END:%.*]]
; CHECK: for.end:
; CHECK-NEXT: br label [[FOR_COND]]
;
entry:
br label %for.cond