mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-15 14:28:25 +00:00
Minor amendment to switch-lowering improvement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107569 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b4a74c1d82
commit
b482829abb
@ -1918,9 +1918,17 @@ a:
|
||||
.LBB0_2:
|
||||
ret
|
||||
.LBB0_3:
|
||||
xorb %al, %al
|
||||
jmp foo@PLT # TAILCALL
|
||||
jmp foo # TAILCALL
|
||||
|
||||
The movl+movl+btq+jb could be simplified to a cmpl+jne.
|
||||
|
||||
Or, if we wanted to be really clever, we could simplify the whole thing to
|
||||
something like the following, which eliminates a branch:
|
||||
xorl $1, %edi
|
||||
cmpl $4, %edi
|
||||
ja .LBB0_2
|
||||
ret
|
||||
.LBB0_2:
|
||||
jmp foo # TAILCALL
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
Loading…
x
Reference in New Issue
Block a user