diff options
author | Marcus Shawcroft <marcus.shawcroft@arm.com> | 2015-11-09 15:01:31 +0000 |
---|---|---|
committer | Marcus Shawcroft <marcus.shawcroft@arm.com> | 2015-11-13 11:51:31 +0000 |
commit | 52f58640969a522df9c3cbc3ab061f4b95502ecd (patch) | |
tree | 2f7496f1c03f85ab6b01077644ae5bbe26ebca77 /newlib/ChangeLog | |
parent | 995a130bd993f20178dc23c286292cb51648f7df (diff) | |
download | cygnal-52f58640969a522df9c3cbc3ab061f4b95502ecd.tar.gz cygnal-52f58640969a522df9c3cbc3ab061f4b95502ecd.tar.bz2 cygnal-52f58640969a522df9c3cbc3ab061f4b95502ecd.zip |
[ARM] Refactor strlen.c #if nesting.
This patch flattens the condition code selection used in strlen in an
attempt to make the guarding condition for each alternative
implementation clearer and to structure the logic in a manner that
makes it easier to maintain complementary logic between the
alternative 'C' and assembler implementations.
Tested by building newlib and comparing libc.a binaries before and
after for all permutations of:
Architectures:
armv4 armv4t armv5 armv5t armv5te armv6 armv6j armv6k
armv6z armv6kz armv6t2 armv6-m armv6s-m armv7 armv7-a
armv7ve armv7-r armv7-m armv7e-m armv8-a iwmmxt iwmmxt2
ISAs:
thumb arm
Optimization Levels:
Os O2
Excluding:
armv6s-m -mthumb
armv6-m -mthumb
armv6zk -mthumb
armv6z -mthumb
armv6k -mthumb
armv6j -mthumb
Diffstat (limited to 'newlib/ChangeLog')
-rw-r--r-- | newlib/ChangeLog | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog index e10f5c234..74ff481fe 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,7 @@ +2015-11-13 Marcus Shawcroft <marcus.shawcroft@arm.com> + + * libc/machine/arm/strlen.c: Refactor nested #if. + 2015-11-12 Anton Kolesov <Anton.Kolesov@synopsys.com> * configure.host: Add ARC support. |