llvm-6502/lib
Derek Schuff 32b33c2c30 Use movw/movt instead of constant pool loads to lower byval parameter copies
Summary:
The ARM backend can use a loop to implement copying byval parameters before
a call. In non-thumb2 mode it uses a constant pool load to materialize the
trip count. For targets that need movt instead (e.g. Native Client), use
the same code as in thumb2 mode to materialize the trip count.

Reviewers: jfb, t.p.northover

Differential Revision: http://reviews.llvm.org/D8442

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233324 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-26 22:11:00 +00:00
..
Analysis [SCEV] Revert bailout added in r75511. 2015-03-26 17:28:26 +00:00
AsmParser Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
Bitcode Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
CodeGen revert inadvertent change 2015-03-26 17:19:24 +00:00
DebugInfo Raising minimum required CMake version to 2.8.12.2. 2015-03-23 20:03:57 +00:00
ExecutionEngine [Orc] Refactor JITCompileCallbackManagerBase and CompileOnDemandLayer to support 2015-03-25 02:45:50 +00:00
Fuzzer
IR Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
IRReader
LineEditor
Linker Reapply "Linker: Drop function pointers for overridden subprograms" 2015-03-26 18:35:30 +00:00
LTO Verifier: Remove the separate -verify-di pass 2015-03-19 22:24:17 +00:00
MC Fix PR23025. 2015-03-26 21:11:00 +00:00
Object
Option Make getLastArgNoClaim work for up to 4 arguments. 2015-03-20 23:32:58 +00:00
Passes
ProfileData Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used. 2015-03-23 19:32:43 +00:00
Support Default to armv7 cpu for NaCl when march=arm 2015-03-26 21:58:46 +00:00
TableGen
Target Use movw/movt instead of constant pool loads to lower byval parameter copies 2015-03-26 22:11:00 +00:00
Transforms InstCombine: fold (A << C) == (B << C) --> ((A^B) & (~0U >> C)) == 0 2015-03-26 17:12:06 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile