1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2; RUN: opt -S -enable-loop-simplifycfg-term-folding=true -loop-simplifycfg -verify-loop-info -verify-dom-info -verify-loop-lcssa < %s | FileCheck %s 3; RUN: opt -S -enable-loop-simplifycfg-term-folding=true -passes='require<domtree>,loop(simplify-cfg)' -verify-loop-info -verify-dom-info -verify-loop-lcssa < %s | FileCheck %s 4; RUN: opt -S -enable-loop-simplifycfg-term-folding=true -loop-simplifycfg -enable-mssa-loop-dependency=true -verify-memoryssa -verify-loop-info -verify-dom-info -verify-loop-lcssa < %s | FileCheck %s 5 6target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" 7 8define void @c() { 9; CHECK-LABEL: @c( 10; CHECK-NEXT: entry: 11; CHECK-NEXT: br label [[D:%.*]] 12; CHECK: d.loopexit: 13; CHECK-NEXT: [[DOTLCSSA:%.*]] = phi i32 [ [[TMP1:%.*]], [[FOR_COND:%.*]] ] 14; CHECK-NEXT: br label [[D]] 15; CHECK: d: 16; CHECK-NEXT: [[TMP0:%.*]] = phi i32 [ undef, [[ENTRY:%.*]] ], [ [[DOTLCSSA]], [[D_LOOPEXIT:%.*]] ] 17; CHECK-NEXT: br label [[FOR_COND]] 18; CHECK: for.cond: 19; CHECK-NEXT: [[TMP1]] = phi i32 [ [[TMP0]], [[D]] ], [ 0, [[IF_END:%.*]] ] 20; CHECK-NEXT: [[TOBOOL2:%.*]] = icmp eq i32 [[TMP1]], 0 21; CHECK-NEXT: br i1 [[TOBOOL2]], label [[IF_END]], label [[D_LOOPEXIT]] 22; CHECK: if.end: 23; CHECK-NEXT: br label [[FOR_COND]] 24; 25entry: 26 br label %d 27 28d.loopexit: ; preds = %if.end.7, %for.body 29 %.lcssa = phi i32 [ %1, %for.body ], [ 0, %if.end.7 ] 30 br label %d 31 32d: ; preds = %d.loopexit, %entry 33 %0 = phi i32 [ undef, %entry ], [ %.lcssa, %d.loopexit ] 34 br label %for.cond 35 36for.cond: ; preds = %if.end.8, %d 37 %1 = phi i32 [ %0, %d ], [ 0, %if.end.8 ] 38 br label %for.body 39 40for.body: ; preds = %for.cond 41 %tobool2 = icmp eq i32 %1, 0 42 br i1 %tobool2, label %if.end, label %d.loopexit 43 44if.end: ; preds = %for.body 45 br label %if.end.7 46 47if.end.7: ; preds = %if.end 48 br i1 true, label %if.end.8, label %d.loopexit 49 50if.end.8: ; preds = %if.end.7 51 br label %for.cond 52} 53