brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 366203e Raw
35 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=loop-deletion -S | FileCheck %s3 4target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"5target triple = "aarch64-unknown-linux-gnu"6 7define dso_local i32 @hoge() local_unnamed_addr #0 {8; CHECK-LABEL: @hoge(9; CHECK-NEXT:  bb:10; CHECK-NEXT:    callbr void asm sideeffect "", "!i"()11; CHECK-NEXT:    to label [[BB1:%.*]] [label %bb2.preheader]12; CHECK:       bb1:13; CHECK-NEXT:    br label [[BB2_PREHEADER:%.*]]14; CHECK:       bb2.preheader:15; CHECK-NEXT:    br label [[BB2:%.*]]16; CHECK:       bb2:17; CHECK-NEXT:    [[TMP:%.*]] = phi i32 [ [[TMP3:%.*]], [[BB2]] ], [ undef, [[BB2_PREHEADER]] ]18; CHECK-NEXT:    [[TMP3]] = tail call i32 @widget(i32 [[TMP]])19; CHECK-NEXT:    br label [[BB2]]20;21bb:22  callbr void asm sideeffect "", "!i"() #123  to label %bb1 [label %bb2]24 25bb1:                                              ; preds = %bb26  br label %bb227 28bb2:                                              ; preds = %bb2, %bb1, %bb29  %tmp = phi i32 [ undef, %bb1 ], [ %tmp3, %bb2 ], [ undef, %bb ]30  %tmp3 = tail call i32 @widget(i32 %tmp) #131  br label %bb232}33 34declare dso_local i32 @widget(...) local_unnamed_addr #035