brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · b09e202 Raw
31 lines · plain
1; RUN: llc < %s2; PR67773 4; MachineSink shouldn't try to sink code in unreachable blocks, as it's5; not worthwhile, and there are corner cases which it doesn't handle.6 7target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"8target triple = "x86_64-unknown-linux-gnu"9 10define double @fn1(ptr %arg, i64 %arg1, i1 %arg2) {11Entry:12  br i1 %arg2, label %Body, label %Exit13 14Exit:                                             ; preds = %Brancher7, %Entry15  ret double undef16 17Body:                                             ; preds = %Entry18  br i1 false, label %Brancher7, label %Body319 20Body3:                                            ; preds = %Body6, %Body3, %Body21  br label %Body322 23Body6:                                            ; preds = %Brancher724  %tmp = fcmp oeq double 0xC04FBB2E40000000, undef ; <i1> [#uses=1]25  br i1 %tmp, label %Body3, label %Brancher726 27Brancher7:                                        ; preds = %Body6, %Body28  %tmp2 = icmp ult i32 undef, 10                  ; <i1> [#uses=1]29  br i1 %tmp2, label %Body6, label %Exit30}31