brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · a0833ee Raw
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