mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-27 13:30:05 +00:00
Start removing 'unwinds to' support from mainline in preparation for 2.3.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50086 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ecbc963eda
commit
dc2421f786
@ -1,67 +0,0 @@
|
||||
; RUN: llvm-as < %s | llvm-dis | llvm-as -disable-output
|
||||
; PR1269
|
||||
; END
|
||||
; http://nondot.org/sabre/LLVMNotes/ExceptionHandlingChanges.txt
|
||||
|
||||
define i1 @test1(i8 %i, i8 %j) {
|
||||
entry: unwinds to %target
|
||||
%tmp = sub i8 %i, %j ; <i8> [#uses=1]
|
||||
%b = icmp eq i8 %tmp, 0 ; <i1> [#uses=1]
|
||||
ret i1 %b
|
||||
target:
|
||||
ret i1 false
|
||||
}
|
||||
|
||||
define i1 @test2(i8 %i, i8 %j) {
|
||||
entry:
|
||||
br label %0
|
||||
unwinds to %1
|
||||
%tmp = sub i8 %i, %j ; <i8> [#uses=1]
|
||||
%b = icmp eq i8 %tmp, 0 ; <i1> [#uses=1]
|
||||
ret i1 %b
|
||||
; No predecessors!
|
||||
ret i1 false
|
||||
}
|
||||
|
||||
define i1 @test3(i8 %i, i8 %j) {
|
||||
entry:
|
||||
br label %0
|
||||
unwinds to %1
|
||||
%tmp = sub i8 %i, %j ; <i8> [#uses=1]
|
||||
%b = icmp eq i8 %tmp, 0 ; <i1> [#uses=1]
|
||||
ret i1 %b
|
||||
unwinds to %0
|
||||
ret i1 false
|
||||
}
|
||||
|
||||
define i1 @test4(i8 %i, i8 %j) {
|
||||
%tmp = sub i8 %i, %j ; <i8> [#uses=1]
|
||||
%b = icmp eq i8 %tmp, 0 ; <i1> [#uses=1]
|
||||
br label %1
|
||||
unwinds to %1
|
||||
ret i1 false
|
||||
}
|
||||
|
||||
define void @test5() {
|
||||
unwind
|
||||
}
|
||||
|
||||
define void @test6() {
|
||||
entry:
|
||||
br label %unwind
|
||||
unwind: unwinds to %unwind
|
||||
unwind
|
||||
}
|
||||
|
||||
define i8 @test7(i1 %b) {
|
||||
entry: unwinds to %cleanup
|
||||
br i1 %b, label %cond_true, label %cond_false
|
||||
cond_true: unwinds to %cleanup
|
||||
br label %cleanup
|
||||
cond_false: unwinds to %cleanup
|
||||
br label %cleanup
|
||||
cleanup:
|
||||
%x = phi i8 [0, %entry], [1, %cond_true], [1, %cond_true],
|
||||
[2, %cond_false], [2, %cond_false]
|
||||
ret i8 %x
|
||||
}
|
Loading…
Reference in New Issue
Block a user