aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
2010-12-01Fix and re-enable tail call optimization of expanded libcalls.Evan Cheng
2010-11-30Enable sibling call optimization of libcalls which are expanded duringEvan Cheng
2010-11-28Add support for NEON VLD2-dup instructions.Bob Wilson
2010-11-28Add entry in getTargetNodeName() for ARMISD::VBICIMM.Bob Wilson
2010-11-23Recognize sign/zero-extended constant BUILD_VECTORs for VMULL operations.Bob Wilson
2010-11-23Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck
2010-11-19These instructions are thumb2 only.Evan Cheng
2010-11-18Fix bug in DAGCombiner for ARM that was trying to do a ShiftCombine on illega...Tanya Lattner
2010-11-18Move hasFP() and few related hooks to TargetFrameInfo.Anton Korobeynikov
2010-11-18Split up ARM LowerShift function.Bob Wilson
2010-11-10Fix an issue where we tried to turn a v2f32 build_vector into a v4i32 build v...Nate Begeman
2010-11-09Do not use MEMBARRIER_MCR for any Thumb code.Bob Wilson
2010-11-09Change the ARMConstantPoolValue modifier string to an enumeration. This willJim Grosbach
2010-11-08Add support for ARM's specialized vector-compare-against-zero instructions.Owen Anderson
2010-11-05Disallow the certain NEON modified-immediate forms when generating vorr or vbic.Owen Anderson
2010-11-05Add codegen and encoding support for the immediate form of vbic.Owen Anderson
2010-11-04Fix @llvm.prefetch isel. Selecting between pld / pldw using the first immedia...Evan Cheng
2010-11-03Covert VORRIMM to be produced via early target-specific DAG combining, rather...Owen Anderson
2010-11-03Add support for code generation of the one register with immediate form of vorr.Owen Anderson
2010-11-03Check for extractelement with a variable operand for the element number.Bob Wilson
2010-11-03Simplify uses of MVT and EVT. An MVT can be compared directlyDuncan Sands
2010-11-03Fix preload instruction isel. Only v7 supports pli, and only v7 with mp exten...Evan Cheng
2010-11-03Add support to match @llvm.prefetch to pld / pldw / pli. rdar://8601536.Evan Cheng
2010-11-01NEON does not support truncating vector stores. Radar 8598391.Bob Wilson
2010-10-30Overhaul memory barriers in the ARM backend. Radar 8601999.Bob Wilson
2010-10-29- Don't schedule nodes with only MVT::Flag and MVT::Other values for latency.Evan Cheng
2010-10-29Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson
2010-10-27Fix compiler warnings about signed/unsigned comparisons.Bob Wilson
2010-10-27SelectionDAG shuffle nodes do not allow operands with different numbers ofBob Wilson
2010-10-23Enable ARM fastcc.Evan Cheng
2010-10-22Add fastcc cc: pass and return VFP / NEON values in registers. Controlled by ...Evan Cheng
2010-10-20Fix crash introduced in 116852. 8573915.Dale Johannesen
2010-10-19Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do anyJim Grosbach
2010-10-19Enable using vdup for vector constants which are splat ofDale Johannesen
2010-10-15Don't mark argument value stores as immutable, as otherwise the post-RAJim Grosbach
2010-10-15Remove unused ARMISD::AND selection DAG node.Bob Wilson
2010-09-28User proper libcall names & condcodes while compiling for ARM EABI.Anton Korobeynikov
2010-09-28Add a command line option "-arm-strict-align" to disallow unaligned memoryBob Wilson
2010-09-24Enable code placement optimization pass for ARM.Evan Cheng
2010-09-22Add support for ELF PLT references for ARM MC asm printing. Adding aJim Grosbach
2010-09-22Change VDUPLANE DAG combiner to just return the result instead of callingBob Wilson
2010-09-22Combine both VMOVDRR(VMOVRRD) and VMOVRRD(VMOVDRR), instead of just doing oneBob Wilson
2010-09-21Enable target-specific mul-lowering on ARM, even at -Os. Remove a test that ...Owen Anderson
2010-09-21convert a couple more places to use the new getStore()Chris Lattner
2010-09-21Define the TargetLowering::getTgtMemIntrinsic hook for ARM so that NEON loadBob Wilson
2010-09-21convert the targets off the non-MachinePointerInfo of getLoad.Chris Lattner
2010-09-21reimplement memcpy/memmove/memset lowering to use MachinePointerInfoChris Lattner
2010-09-17Add target-specific DAG combiner for BUILD_VECTOR and VMOVRRD. An i64Bob Wilson
2010-09-10Split out some of the calling convention bits so that they can beEric Christopher
2010-09-10Teach if-converter to be more careful with predicating instructions that wouldEvan Cheng