summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Last round of fixes for movw + movt global address codegen.Evan Cheng2011-01-211-2/+5
* Sorry, several patches in one.Evan Cheng2011-01-201-6/+1
* For ARM subtargets with useNEONForSinglePrecisionFP, double count usesAndrew Trick2011-01-191-0/+16
* whitespaceAndrew Trick2011-01-191-16/+16
* Don't forget to emit the load from indirect symbol when using movw + movt to ...Evan Cheng2011-01-191-1/+8
* Materialize GA addresses with movw + movt pairs for Darwin in PIC mode. e.g.Evan Cheng2011-01-171-27/+47
* Fix 80-cols.Eric Christopher2011-01-141-7/+14
* Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov2011-01-101-2/+3
* Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen2011-01-101-1/+1
* Recognize inline asm 'rev /bin/bash, ' as a bswap intrinsic call.Evan Cheng2011-01-081-0/+33
* Add an explanatory message for an assertion.Bob Wilson2011-01-071-1/+2
* Eliminate variable only used in debug builds.Matt Beaumont-Gay2011-01-071-3/+1
* Lower some BUILD_VECTORS using VEXT+shuffle.Bob Wilson2011-01-071-2/+133
* Add ARM patterns to match EXTRACT_SUBVECTOR nodes.Bob Wilson2011-01-071-1/+1
* Re-implement r122936 with proper target hooks. Now getMaxStoresPerMemcpyEvan Cheng2011-01-061-1/+2
* Radar 8803471: Fix expansion of ARM BCCi64 pseudo instructions.Bob Wilson2010-12-231-0/+3
* Add ARM-specific DAG combining to cast i64 vector element load/stores to f64.Bob Wilson2010-12-211-5/+103
* rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner2010-12-211-9/+9
* Add some missing entries in ARMTargetLowering::getTargetNodeName.Bob Wilson2010-12-181-0/+5
* Don't handle -arm-long-calls in fast isel for now.Eric Christopher2010-12-151-1/+1
* bfi A, (and B, C1), C2) -> bfi A, B, C2 iff C1 & C2 == C1. rdar://8458663Evan Cheng2010-12-141-0/+20
* Generalize BFI isel lowering a bit.Evan Cheng2010-12-131-29/+35
* (or (and (shl A, #shamt), mask), B) => ARMbfi B, A, ~mask where lsb(mask) == ...Evan Cheng2010-12-111-7/+28
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-071-1/+1
* Fix and re-enable tail call optimization of expanded libcalls.Evan Cheng2010-12-011-1/+4
* Enable sibling call optimization of libcalls which are expanded duringEvan Cheng2010-11-301-19/+54
* Add support for NEON VLD2-dup instructions.Bob Wilson2010-11-281-7/+96
* Add entry in getTargetNodeName() for ARMISD::VBICIMM.Bob Wilson2010-11-281-1/+2
* Recognize sign/zero-extended constant BUILD_VECTORs for VMULL operations.Bob Wilson2010-11-231-13/+109
* Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck2010-11-231-51/+51
* These instructions are thumb2 only.Evan Cheng2010-11-191-1/+1
* Fix bug in DAGCombiner for ARM that was trying to do a ShiftCombine on illega...Tanya Lattner2010-11-181-1/+2
* Move hasFP() and few related hooks to TargetFrameInfo.Anton Korobeynikov2010-11-181-2/+4
* Split up ARM LowerShift function.Bob Wilson2010-11-181-26/+33
* Fix an issue where we tried to turn a v2f32 build_vector into a v4i32 build v...Nate Begeman2010-11-101-2/+2
* Do not use MEMBARRIER_MCR for any Thumb code.Bob Wilson2010-11-091-2/+2
* Change the ARMConstantPoolValue modifier string to an enumeration. This willJim Grosbach2010-11-091-4/+4
* Add support for ARM's specialized vector-compare-against-zero instructions.Owen Anderson2010-11-081-1/+32
* Disallow the certain NEON modified-immediate forms when generating vorr or vbic.Owen Anderson2010-11-051-7/+14
* Add codegen and encoding support for the immediate form of vbic.Owen Anderson2010-11-051-1/+34
* Fix @llvm.prefetch isel. Selecting between pld / pldw using the first immedia...Evan Cheng2010-11-041-10/+11
* Covert VORRIMM to be produced via early target-specific DAG combining, rather...Owen Anderson2010-11-031-31/+26
* Add support for code generation of the one register with immediate form of vorr.Owen Anderson2010-11-031-0/+29
* Check for extractelement with a variable operand for the element number.Bob Wilson2010-11-031-10/+15
* Simplify uses of MVT and EVT. An MVT can be compared directlyDuncan Sands2010-11-031-1/+1
* Fix preload instruction isel. Only v7 supports pli, and only v7 with mp exten...Evan Cheng2010-11-031-4/+29
* Add support to match @llvm.prefetch to pld / pldw / pli. rdar://8601536.Evan Cheng2010-11-031-0/+5
* NEON does not support truncating vector stores. Radar 8598391.Bob Wilson2010-11-011-0/+4
* Overhaul memory barriers in the ARM backend. Radar 8601999.Bob Wilson2010-10-301-12/+20
* - Don't schedule nodes with only MVT::Flag and MVT::Other values for latency.Evan Cheng2010-10-291-3/+7
OpenPOWER on IntegriCloud