mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-27 13:30:05 +00:00
2d81106fa0
Targets like SPARC and MIPS have delay slots and normally bundle the delay slot instruction with the corresponding terminator. Teach isBlockOnlyReachableByFallthrough to find any MBB operands on bundled terminators so SPARC doesn't need to specialize this function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199061 91177308-0d34-0410-b5e6-96231b3b80d8
24 lines
470 B
LLVM
24 lines
470 B
LLVM
; RUN: llc < %s -verify-machineinstrs | FileCheck %s
|
|
target datalayout = "E-m:e-i64:64-n32:64-S128"
|
|
target triple = "sparc64-unknown-linux-gnu"
|
|
|
|
define void @f() align 2 {
|
|
entry:
|
|
; CHECK: %xcc, .LBB0_1
|
|
%cmp = icmp eq i64 undef, 0
|
|
br i1 %cmp, label %targetblock, label %cond.false
|
|
|
|
cond.false:
|
|
unreachable
|
|
|
|
; CHECK: .LBB0_1: ! %targetblock
|
|
targetblock:
|
|
br i1 undef, label %cond.false.i83, label %exit.i85
|
|
|
|
cond.false.i83:
|
|
unreachable
|
|
|
|
exit.i85:
|
|
unreachable
|
|
}
|