mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-25 00:29:20 +00:00
Remove outdated README entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125659 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c5cb996e9c
commit
fd51e95171
@ -1840,23 +1840,7 @@ something like the following, which eliminates a branch:
|
|||||||
ret
|
ret
|
||||||
.LBB0_2:
|
.LBB0_2:
|
||||||
jmp foo # TAILCALL
|
jmp foo # TAILCALL
|
||||||
//===---------------------------------------------------------------------===//
|
|
||||||
Given a branch where the two target blocks are identical ("ret i32 %b" in
|
|
||||||
both), simplifycfg will simplify them away. But not so for a switch statement:
|
|
||||||
|
|
||||||
define i32 @f(i32 %a, i32 %b) nounwind readnone {
|
|
||||||
entry:
|
|
||||||
switch i32 %a, label %bb3 [
|
|
||||||
i32 4, label %bb
|
|
||||||
i32 6, label %bb
|
|
||||||
]
|
|
||||||
|
|
||||||
bb: ; preds = %entry, %entry
|
|
||||||
ret i32 %b
|
|
||||||
|
|
||||||
bb3: ; preds = %entry
|
|
||||||
ret i32 %b
|
|
||||||
}
|
|
||||||
//===---------------------------------------------------------------------===//
|
//===---------------------------------------------------------------------===//
|
||||||
|
|
||||||
We compile this:
|
We compile this:
|
||||||
|
Loading…
Reference in New Issue
Block a user