Add another note taken from the gcc bugzilla.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123315 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nick Lewycky 2011-01-12 09:06:19 +00:00
parent 860b64cb1e
commit e45f2dfde6

View File

@ -68,7 +68,7 @@ LPCRELL0:
//===---------------------------------------------------------------------===//
We compiles the following:
We compile the following:
define i16 @func_entry_2E_ce(i32 %i) {
switch i32 %i, label %bb12.exitStub [
@ -246,3 +246,22 @@ Thumb2.
Rather than having tBR_JTr print a ".align 2" and constant island pass pad it,
add a target specific ALIGN instruction instead. That way, GetInstSizeInBytes
won't have to over-estimate. It can also be used for loop alignment pass.
//===---------------------------------------------------------------------===//
We generate conditional code for icmp when we don't need to. This code:
int foo(int s) {
return s == 1;
}
produces:
foo:
cmp r0, #1
mov.w r0, #0
it eq
moveq r0, #1
bx lr
when it could use subs + adcs. This is GCC PR46975.