aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM
Commit message (Expand)AuthorAgeFilesLines
* When fp is not eliminated, instructions with T2_i12 modes will be changed to ...Evan Cheng2009-07-302-3/+10
* Remove redundant match for frame index from imm8 addrmode, it is handled by t...David Goodwin2009-07-301-24/+14
* Darwin assembler now recognizes "orn", so remove workaround.David Goodwin2009-07-301-5/+3
* Darwin assembler now supports "rrx", so remove workaround.David Goodwin2009-07-301-2/+1
* Cleanup and include code selection for some frame index cases.David Goodwin2009-07-301-20/+49
* Add missing D* register clobbers for Thumb-2 call.David Goodwin2009-07-301-0/+1
* add a random codegen deficiency.Chris Lattner2009-07-301-0/+46
* Switch obvious clients to Twine instead of utostr (when they were already usingDaniel Dunbar2009-07-301-2/+1
* Lower a 128-bit BUILD_VECTOR with 2 elements to a pair of INSERT_VECTOR_ELTs.Bob Wilson2009-07-301-1/+19
* tbb / tbh instructions only branch forward, not backwards.Evan Cheng2009-07-291-2/+4
* Add VFP3 D registers to the DPR register class.Evan Cheng2009-07-291-1/+3
* Make sure Thumb2 uses the right call instructions.Evan Cheng2009-07-293-19/+80
* Give getPointerRegClass() a "kind" value so that targets can Chris Lattner2009-07-292-6/+7
* - Fix an obvious copy and paste error.Evan Cheng2009-07-293-6/+7
* Change Neon VLDn intrinsics to return multiple values instead of reallyBob Wilson2009-07-291-26/+26
* pass the mangler down into the various SectionForGlobal methods.Chris Lattner2009-07-291-2/+3
* Optimize Thumb2 jumptable to use tbb / tbh when all the offsets fit in byte /...Evan Cheng2009-07-297-44/+204
* Thumb-2: fix typo that caused incorrect stack elimination for VFP operations ...David Goodwin2009-07-281-1/+1
* Rename MDNode.h header. It defines MDnode and other metadata classes.Devang Patel2009-07-281-1/+1
* In thumb2 mode, add pc is unpredictable. Use add + mov pc instead (that is un...Evan Cheng2009-07-285-18/+7
* Remove support for ORN to workaround <rdar://problem/7096522>.David Goodwin2009-07-281-3/+5
* more simplifications and cleanup. :)Chris Lattner2009-07-281-18/+17
* Add workaround for <rdar://problem/7098328>.David Goodwin2009-07-281-1/+2
* the apple "ld_classic" linker doesn't support .literal16 in 32-bitChris Lattner2009-07-281-1/+1
* Add Thumb-2 patterns for ARMsrl_flag and ARMsra_flag.David Goodwin2009-07-281-1/+10
* tADDrSPI doesn't have a predicate operand, but tADDhirr and tADDi3 have.Evan Cheng2009-07-281-0/+5
* Code clean up. No functionality changes.Evan Cheng2009-07-281-21/+32
* - More refactoring. This gets rid of all of the getOpcode calls.Evan Cheng2009-07-2816-566/+607
* Rip all of the global variable lowering logic out of TargetAsmInfo. SinceChris Lattner2009-07-283-6/+12
* ORN does not require (and can not have) the ".w" suffix. "Orthogonality" is a...David Goodwin2009-07-271-7/+13
* Remove TPat. No patterns depend on just isThumb(). Must use either T1Pat (isT...David Goodwin2009-07-272-30/+26
* remove dead code.Chris Lattner2009-07-272-6/+3
* More DCE.Evan Cheng2009-07-274-17/+1
* convertToThreeAddress can't handle Thumb2 instructions (which don't have same...Evan Cheng2009-07-271-10/+7
* Get rid of more dead code.Evan Cheng2009-07-275-9/+1
* Cosmetic change.Evan Cheng2009-07-271-2/+4
* Clean up.Evan Cheng2009-07-272-5/+6
* Get rid of some more getOpcode calls.Evan Cheng2009-07-276-33/+46
* Thumb-2 does not have RSC.David Goodwin2009-07-271-34/+1
* Add ".w" suffix for wide thumb-2 instructions.David Goodwin2009-07-271-45/+43
* Eliminate getNamed/getUnnamedSection, adding a new and unified getOrCreateSec...Chris Lattner2009-07-271-1/+1
* Eliminate SectionFlags, just embed a SectionKind into SectionChris Lattner2009-07-272-3/+3
* If CPSR is modified but the def is dead, then it's ok to fold the load / store.Evan Cheng2009-07-271-2/+3
* Use t2LDRi12 and t2STRi12 to load / store to / from stack frames. Eliminate m...Evan Cheng2009-07-277-31/+76
* Use the right instructions to copy between GPR and the more strictive tGPR cl...Evan Cheng2009-07-272-5/+12
* Merge isLoadFromStackSlot into one since it behaves the same regardless of su...Evan Cheng2009-07-273-49/+23
* Just use a single isMoveInstr to catch all the cases.Evan Cheng2009-07-273-32/+12
* Rename tMOVhi2lor to tMOVgpr2tgpr. It's not moving from a high register to a ...Evan Cheng2009-07-264-24/+24
* untangle a TargetAsmInfo hack where ELFTargetAsmInfo would create aChris Lattner2009-07-261-0/+3
* Refactor. Get rid of a few more getOpcode() calls.Evan Cheng2009-07-266-18/+44