aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM
Commit message (Expand)AuthorAgeFilesLines
* We are missing opportunites to use ldm. Take code like this:Bill Wendling2010-06-232-0/+121
* Do not do tail calls to external symbols. If theDale Johannesen2010-06-231-12/+9
* When using libcall expansions for the atomic intrinsics, the explicitJim Grosbach2010-06-231-0/+2
* Thumb1 functions using @llvm.returnaddress were not saving the incoming LR.Bob Wilson2010-06-221-3/+3
* Use pre-increment instead of post-increment when the result is not used.Dan Gohman2010-06-223-19/+19
* Tail merging pass shall not break up IT blocks. rdar://8115404Evan Cheng2010-06-223-13/+32
* sign_extend_inreg needs to be expanded for pre-v6 Thumb as well as ARM.Bob Wilson2010-06-211-1/+1
* LEApcrelJT shouldn't be marked as neverHasSideEffects, as we don't want itJim Grosbach2010-06-213-3/+3
* Fix PR7421: bug in kill transferring logic. It was ignoring loads / stores wh...Evan Cheng2010-06-211-39/+66
* Fix PR 7433. Silly typo in non-Darwin ARM tail callDale Johannesen2010-06-212-18/+8
* early exit for dbg_value instructionsJim Grosbach2010-06-211-0/+2
* Fix a crash caused by dereference of MBB.end(). rdar://8110842Evan Cheng2010-06-201-6/+8
* Remove a fixme comment that is no longer relevant.Bob Wilson2010-06-191-3/+0
* Fix error message to match function name.Bob Wilson2010-06-191-1/+1
* Ignore dbg_value's.Evan Cheng2010-06-191-1/+3
* Disable sibcall optimization for Thumb1 for now since Thumb1RegisterInfo::emi...Evan Cheng2010-06-191-8/+17
* Indentation and remove dead code.Evan Cheng2010-06-191-58/+44
* Silence compiler warnings.Dan Gohman2010-06-191-3/+3
* Move ARM if-conversion before post-ra scheduling.Evan Cheng2010-06-181-15/+2
* Update cmake list.Evan Cheng2010-06-181-0/+1
* Thumb2 hazard recognizer.Evan Cheng2010-06-182-0/+90
* Allow ARM if-converter to be run after post allocation scheduling.Evan Cheng2010-06-189-35/+215
* back-end libcall handling for ATOMIC_SWAP (__sync_lock_test_and_set)Jim Grosbach2010-06-181-0/+4
* Enable Expand handling of atomics for subtargets that can't do them inline.Jim Grosbach2010-06-181-3/+39
* Rewrite chained if's as switches and replace assertions with llvm_unreachableBob Wilson2010-06-181-35/+55
* Fix ARM/Thumb reversal in previous attempt.Dale Johannesen2010-06-181-2/+2
* When using ADDri to get the address of a stack object, 255 is a conservativeJakob Stoklund Olesen2010-06-181-0/+9
* An attempt to fix the problem Anton reported withDale Johannesen2010-06-182-2/+7
* Enable tail calls on ARM by default, with someDale Johannesen2010-06-181-1/+1
* Start TargetRegisterClass indices at 0 instead of 1, so thatDan Gohman2010-06-182-41/+43
* Last round of changes for ARM tail calls.Dale Johannesen2010-06-182-9/+16
* Treat the ARM inline asm {cc} constraint as a physreg (%CPSR), just like X86Jakob Stoklund Olesen2010-06-181-1/+1
* Eliminate unnecessary uses of getZExtValue().Dan Gohman2010-06-181-1/+1
* Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). ThisStuart Hastings2010-06-172-10/+9
* Thumb1 and any pre-v6 ARM target should use the libcall expansion ofJim Grosbach2010-06-171-1/+6
* simplify code a bit and add a more explanatory assert for cases thatJim Grosbach2010-06-171-15/+11
* format and 80-column cleanupJim Grosbach2010-06-161-5/+4
* Don't attempt preserving conservative kill flags. We were doing it wrong.Jakob Stoklund Olesen2010-06-161-2/+1
* Remove the hidden "neon-reg-sequence" option. The reg sequences are workingBob Wilson2010-06-164-272/+157
* Make post-ra scheduling, anti-dep breaking, and register scavenger (conservat...Evan Cheng2010-06-162-3/+17
* Add file missing from previous commit.Dale Johannesen2010-06-151-6/+14
* Next round of tail call changes. Register used in a tailDale Johannesen2010-06-156-22/+107
* Add basic support for NEON modified immediates besides VMOV.Bob Wilson2010-06-153-13/+25
* Add <cstddef> include to get ptrdiff_t, for gcc-4.6; patch by Dimitry Andric.Daniel Dunbar2010-06-151-0/+1
* VMOVQQ and VMOVQQQQ are pseudo instructions and not predicable.Bob Wilson2010-06-151-1/+4
* Make sure to skip dbg_value instructions when finding an insertion point forJim Grosbach2010-06-151-1/+2
* Rename functions referring to VMOV immediates to refer to NEON "modifiedBob Wilson2010-06-143-30/+34
* Add a missing bitcast. This code used to only handle conversions betweenBob Wilson2010-06-111-1/+2
* Add instruction encoding for the Neon VMOV immediate instruction. This changesBob Wilson2010-06-118-121/+221
* Delete code that's not safe.Evan Cheng2010-06-101-13/+0