brintos

brintos / llvm-project-archived public Read only

0
0
Text · 882 B · 70872da Raw
27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -O0 -mtriple=aarch64-apple-ios -global-isel -stop-after=irtranslator -verify-machineinstrs %s -o - | FileCheck %s3;4; Make sure that we don't duplicate successors/predecessors when translating5; indirectbr instructions with duplicate block labels.6 7define void @foo() {8  ; CHECK-LABEL: name: foo9  ; CHECK: bb.1 (%ir-block.0):10  ; CHECK:   successors: %bb.2(0x2aaaaaaa), %bb.4(0x2aaaaaaa), %bb.3(0x2aaaaaaa)11  ; CHECK:   [[DEF:%[0-9]+]]:_(p0) = G_IMPLICIT_DEF12  ; CHECK:   G_BRINDIRECT [[DEF]](p0)13  ; CHECK: bb.2 (%ir-block.1):14  ; CHECK:   successors:15  ; CHECK: bb.3 (%ir-block.2):16  ; CHECK:   successors:17  ; CHECK: bb.4 (%ir-block.3):18  ; CHECK:   RET_ReallyLR19  indirectbr ptr undef, [label %1, label %3, label %2, label %3, label %3]201:21  unreachable222:23  unreachable243:25  ret void26}27