| ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py |
| ; RUN: opt -S -passes="simplifycfg<forward-switch-cond;no-keep-loops>" < %s | FileCheck %s |
| |
| define i8 @test() { |
| ; CHECK-LABEL: @test( |
| ; CHECK-NEXT: entry: |
| ; CHECK-NEXT: br label [[LOOP2:%.*]] |
| ; CHECK: loop2: |
| ; CHECK-NEXT: br label [[LOOP2]] |
| ; |
| entry: |
| br label %loop |
| |
| loop: |
| %phi1 = phi i8 [ 0, %entry ], [ %phi2, %loop2 ] |
| br label %loop2 |
| |
| loop2: |
| %phi2 = phi i8 [ %phi1, %loop ], [ 0, %loop2 ] |
| switch i8 %phi2, label %loop [ |
| i8 0, label %loop2 |
| i8 1, label %exit |
| ] |
| |
| exit: |
| ret i8 0 |
| } |