xref: /llvm-project/llvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg6-dead-self-loop.ll (revision d291f1fd094538af705541045c0d9c3ceb85e71d)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt %loadexampleirtransforms -passes=tut-simplifycfg -tut-simplifycfg-version=v1 -S < %s | FileCheck %s
3; RUN: opt %loadexampleirtransforms -passes=tut-simplifycfg -tut-simplifycfg-version=v2 -S < %s | FileCheck %s
4; RUN: opt %loadexampleirtransforms -passes=tut-simplifycfg -tut-simplifycfg-version=v3 -S < %s | FileCheck %s
5
6define i32 @simp1() {
7; CHECK-LABEL: @simp1(
8; CHECK-NEXT:  entry:
9; CHECK-NEXT:    ret i32 1
10; CHECK:       bb.1:
11; CHECK-NEXT:    br label [[BB_1:%.*]]
12; CHECK:       bb.2:
13; CHECK-NEXT:    [[P:%.*]] = phi i32 [ 0, [[BB_2:%.*]] ]
14; CHECK-NEXT:    br label [[BB_2]]
15;
16entry:
17  ret i32 1
18
19bb.1:
20  br label %bb.1
21
22bb.2:
23  %p = phi i32 [ 0, %bb.2]
24  br label %bb.2
25}
26