37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes='loop-mssa(licm),adce,loop-mssa(licm)' -S < %s | FileCheck %s3;4 5target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"6target triple = "x86_64-unknown-linux-gnu"7 8define void @test(i1 %arg) {9; CHECK-LABEL: @test(10; CHECK-NEXT: bb:11; CHECK-NEXT: br label [[BB2:%.*]]12; CHECK: bb1:13; CHECK-NEXT: ret void14; CHECK: bb2:15; CHECK-NEXT: br label [[BB4:%.*]]16; CHECK: bb3:17; CHECK-NEXT: unreachable18; CHECK: bb4:19; CHECK-NEXT: br i1 [[ARG:%.*]], label [[BB1:%.*]], label [[BB2]]20;21 22bb:23 br label %bb224 25bb1: ; preds = %bb426 ret void27 28bb2: ; preds = %bb4, %bb29 br i1 %arg, label %bb4, label %bb330 31bb3: ; preds = %bb232 br label %bb433 34bb4: ; preds = %bb3, %bb235 br i1 %arg, label %bb1, label %bb236}37