mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Fix PR8790, another instance where unreachable code can cause instruction simplification to fail,
this case involve a select that simplifies to itself. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121817 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -18,3 +18,20 @@ for.cond.us.us: ; preds = %for.cond.us.us
|
||||
for.end: ; preds = %for.cond.us, %for.cond.us.us, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
; PR 8790
|
||||
define void @test2() nounwind ssp {
|
||||
entry:
|
||||
br label %func_29.exit
|
||||
|
||||
sdf.exit.i:
|
||||
%l_44.1.mux.i = select i1 %tobool5.not.i, i8 %l_44.1.mux.i, i8 1
|
||||
br label %srf.exit.i
|
||||
|
||||
srf.exit.i:
|
||||
%tobool5.not.i = icmp ne i8 undef, 0
|
||||
br i1 %tobool5.not.i, label %sdf.exit.i, label %func_29.exit
|
||||
|
||||
func_29.exit:
|
||||
ret void
|
||||
}
|
||||
|
Reference in New Issue
Block a user