aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
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
2009-08-28Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bun...Evan Cheng
2009-08-27Hopefully the final missing part :(Anton Korobeynikov
2009-08-27Transform float scalar_to_vector into subreg accesses.Anton Korobeynikov
2009-08-26Remove unneeded ARM-specific DAG nodes for VLD* and VST* Neon operations.Bob Wilson
2009-08-26Expand scalar_to_vector - we don't have any isel logic for it nowAnton Korobeynikov
2009-08-22Make x86 test actually test x86 code generation. Fix the Eli Friedman
2009-08-21Match VTRN, VZIP, and VUZP shuffles. Restore the tests for these operations,Bob Wilson
2009-08-21Fix some typos and use type-based isel for VZIP/VUZP/VTRNAnton Korobeynikov
2009-08-21Add lowering of ARM 4-element shuffles to multiple instructios via perfectshu...Anton Korobeynikov
2009-08-21Add nodes & dummy matchers for some v{zip,uzp,trn} instructionsAnton Korobeynikov
2009-08-21Expand EXTRACT_SUBVECTORAnton Korobeynikov
2009-08-21Provide vext.{16,32}Anton Korobeynikov
2009-08-21Use masks not nodes for vector shuffle predicates. Provide set of 'legal' mas...Anton Korobeynikov
2009-08-19Add support for Neon VEXT (vector extract) shuffles.Bob Wilson
2009-08-15Reapply r79127. It was fixed by d0k.Bill Wendling
2009-08-15Revert r79127. It was causing compilation errors.Bill Wendling
2009-08-15Change allowsUnalignedMemoryAccesses to take type argument since some targetsEvan Cheng
2009-08-15Turn on if-conversion for thumb2.Evan Cheng
2009-08-14Allow targets to specify their choice of calling conventions perAnton Korobeynikov
2009-08-14Add Thumb2 lsr hooks.Evan Cheng
2009-08-1480 col violation.Evan Cheng
2009-08-14Now that all the legal Neon shuffles (or at least the ones that have beenBob Wilson
2009-08-14Create a new ARM-specific DAG node, VDUP, to represent a splat from aBob Wilson
2009-08-14During legalization, change Neon vdup_lane operations from shuffles toBob Wilson
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-08-13Add a fixme message about canonicalizing floating-point vector types.Bob Wilson
2009-08-13Revert r78852 for now. I want to do this differently, but I don't have timeBob Wilson
2009-08-13Add a comment to describe why vector shuffles are legalized to custom DAG nodes.Bob Wilson
2009-08-13Use cast<> instead of dyn_cast<> in places where the type is known.Bob Wilson
2009-08-12Recognize Neon VDUP shuffles during legalization instead of selection.Bob Wilson