aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM
Commit message (Expand)AuthorAgeFilesLines
* Fix Thumb encoding of VMOV (scalar to ARM core register). The encoding isBob Wilson2010-06-291-1/+1
* Make the ARMCodeEmitter identify Thumb functions via ARMFunctionInfo insteadBob Wilson2010-06-281-5/+7
* tidy up style. no functional change.Jim Grosbach2010-06-281-2/+3
* Refactor encoding function for NEON 1-register with modified immediate format.Bob Wilson2010-06-281-5/+1
* Support Thumb mode encoding of NEON instructions.Bob Wilson2010-06-281-0/+15
* minor housekeeping cleanup: 80-column, trailing whitespace, spelling, etc.. N...Jim Grosbach2010-06-283-68/+68
* Followup to r106770: actually generate SXTB and SXTH for sign-extensions.Eli Friedman2010-06-261-5/+2
* Add support for encoding NEON VMOV (from scalar to core register) instructions.Bob Wilson2010-06-261-0/+33
* It's now possible to run code placement pass for ARM.Evan Cheng2010-06-261-4/+8
* Renumber NEON instruction formats to be consecutive.Bob Wilson2010-06-263-26/+24
* Rename ARM instruction formats NEONGetLnFrm, NEONSetLnFrm and NEONDupFrm toBob Wilson2010-06-253-27/+27
* Remove unused NEONFrm and ThumbMiscFrm ARM instruction formats.Bob Wilson2010-06-253-22/+7
* Thumb2ITBlockPass: Fix a possible dereference of an invalid iterator. This wasDaniel Dunbar2010-06-251-2/+2
* Change if-conversion block size limit checks to add some flexibility.Evan Cheng2010-06-255-17/+57
* Add support for encoding 3-register NEON instructions, and fixBob Wilson2010-06-251-3/+36
* The hasMemory argument is irrelevant to how the argumentDale Johannesen2010-06-252-4/+1
* Add support for encoding 2-register NEON instructions.Bob Wilson2010-06-251-3/+25
* Fix indentation.Bob Wilson2010-06-251-1/+1
* IT instructions are considered to be scheduling hazards, but are scheduledJim Grosbach2010-06-251-1/+13
* Add missing ARM and Thumb data layout info for vector types.Bob Wilson2010-06-251-4/+8
* Reduce indentation.Bob Wilson2010-06-251-8/+7
* Oops. IT block formation pass needs to be run at any optimization level.Evan Cheng2010-06-241-4/+3
* Always allow Thumb-2 SXTB, SXTH, UXTB, and UXTH. Fixes PR7324.Eli Friedman2010-06-241-11/+9
* PR7458: Try commuting Thumb2 instruction operands to put them into 2-addressBob Wilson2010-06-241-3/+11
* 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