Go to file
James Molloy 75afc95112 [ARM] Transform LDMs into writeback form to save code size
If we have an LDM that uses only low registers and doesn't write to its base register:

  ldm.w r0, {r1, r2, r3}

And that base register is dead after the LDM, then we can convert it to writeback form and use a narrow encoding:

  ldm.n r0!, {r1, r2, r3}

Obviously, this introduces a new register write and so can cause WAW hazards, so I've enabled it only in minsize mode. This is a code size trick that ARM Compiler 5 ("armcc") does that we don't.

llvm-svn: 272000
2016-06-07 11:47:24 +00:00
clang Reapply [Coverage] Fix an assertion failure if the definition of an unused function spans multiple files. 2016-06-07 10:07:51 +00:00
clang-tools-extra [clang-tidy] readability-identifier-naming - Support for Type Aliases 2016-06-07 09:11:19 +00:00
compiler-rt [sanitizer] Initial implementation of a Hardened Allocator 2016-06-07 01:20:26 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc math: Use single precision fmax in sp path 2016-05-17 19:44:01 +00:00
libcxx Rename some test data (and make it const) to rid us of some shadowing warnings in the test suite. No functional change. Thanks to STL@microsoft for the report and patch. 2016-06-06 18:24:08 +00:00
libcxxabi Partially revert r270816: build with -fvisibility=hidden. 2016-06-02 08:14:28 +00:00
libunwind [libunwind] Remove unused code. 2016-06-03 20:57:48 +00:00
lld Add missing REQUIRES: arm from test. To fix tests building without ARM. 2016-06-07 09:49:40 +00:00
lldb Add support for using armv7 compact unwind information 2016-06-07 02:19:54 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm [ARM] Transform LDMs into writeback form to save code size 2016-06-07 11:47:24 +00:00
openmp Fine tuning of TC* macros - small followup 2016-06-01 09:59:26 +00:00
polly Refactor division generation code 2016-06-06 14:56:17 +00:00