aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
2009-12-14atomic binary operations up to 32-bits wide.Jim Grosbach
2009-12-12Framework for atomic binary operations. The emitter for the pseudo instructionsJim Grosbach
2009-12-11Rough first pass at compare_and_swap atomic builtins for ARM mode. Work in pr...Jim Grosbach
2009-12-10Add memory barrier intrinsic support for ARM. Moving towards adding the atomi...Jim Grosbach
2009-12-08- Support inline asm 'w' constraint for 128-bit vector types.Evan Cheng
2009-12-03Recognize canonical forms of vector shuffles where the same vector is used forBob Wilson
2009-11-24Materialize global addresses via movt/movw pair, this is always betterAnton Korobeynikov
2009-11-23Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used.Dan Gohman
2009-11-21We are not using DBG_STOPPOINT anymore.Devang Patel
2009-11-12Add a bool flag to StackObjects telling whether they reference spillDavid Greene
2009-11-12isLegalICmpImmediate should take a signed integer; code clean up.Evan Cheng
2009-11-11Add TargetLowering::isLegalICmpImmediate. It tells LSR what immediate can be ...Evan Cheng
2009-11-09Use Unified Assembly Syntax for the ARM backend.Jim Grosbach
2009-11-06Remove ARMPCLabelIndex from ARMISelLowering. Use ARMFunctionInfo::createConst...Evan Cheng
2009-11-03Revert previous change to a comment. The BlockAddresses go in theBob Wilson
2009-11-02Put BlockAddresses into ARM constant pools.Bob Wilson
2009-11-02Handle splats of undefs properly. This includes the testcase for PR5364 as well.Anton Korobeynikov
2009-10-31Expand 64-bit logical shift right inlineJim Grosbach
2009-10-31Expand 64-bit arithmetic shift right inlineJim Grosbach
2009-10-31Expand 64 bit left shift inline rather than using the libcall. For now, thisJim Grosbach
2009-10-31It's safe to remat t2LDRpci; Add PseudoSourceValue to load / store's to enabl...Evan Cheng
2009-10-30Fix a comment.Bob Wilson
2009-10-30This fixes functions likeRafael Espindola
2009-10-30Add ARM codegen for indirect branches.Bob Wilson
2009-10-28Give ARMISD::EH_SJLJ_LONGJMP and EH_SJLJ_SETJMP names.Evan Cheng
2009-10-28Use fconsts and fconstd to materialize small fp constants.Evan Cheng
2009-10-21Most of the NEON shuffle instructions do not support 64-bit element types.Bob Wilson
2009-10-21Match more patterns to movt.Evan Cheng
2009-10-20Random #include pruning.Benjamin Kramer
2009-10-15Revert svn r80498 and replace it with a different solution. The only problemBob Wilson
2009-10-13More Neon clean-up: avoid the need for custom-lowering vld/st-lane intrinsicsBob Wilson
2009-10-13NEON VLD/VST are now fully implemented. For operations that expand toBob Wilson
2009-10-07Add PseudoSourceValues for constpool stuff on ELF (Darwin should use somethin...Anton Korobeynikov
2009-10-02getFunctionAlignment should return log2 alignment.Evan Cheng
2009-09-23ARM does not support offset folding (yet). Disable it for now.Anton Korobeynikov
2009-09-19Fix PR4926. When target hook EmitInstrWithCustomInserter() insert new basic b...Evan Cheng
2009-09-18Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that ...Evan Cheng
2009-09-16Expand vector floating-point conversions not supported by NEON.Bob Wilson
2009-09-16Expand some more vector operations not supported by Neon.Bob Wilson
2009-09-16Neon does not support vector divide or remainder. Expand them.Bob Wilson
2009-09-15Expand all v2f64 arithmetic operations for Neon.Bob Wilson
2009-09-09Fix pr4939: Change FPCCToARMCC to translate SETOLE to ARMCC::LS.Bob Wilson
2009-09-08Unbreak getOnesVector() / getZeroVector() to use valid ARM extended imm's.Anton Korobeynikov
2009-09-03Reference to hidden symbols do not have to go through non-lazy pointer in non...Evan Cheng
2009-09-02Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson.Sandeep Patel
2009-09-01Add support for generating code for vst{234}lane intrinsics.Bob Wilson
2009-09-01Generate code for vld{234}_lane intrinsics.Bob Wilson
2009-09-01Clean up LSDA name generation and use for SJLJ exception handling. ThisJim Grosbach
2009-08-30EXTRACT_VECTOR_ELEMENT can have result type different from element type.Anton Korobeynikov
2009-08-29Do not assert on too wide splats we don't support.Anton Korobeynikov