aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
2011-03-29Add intrinsics @llvm.arm.neon.vmulls and @llvm.arm.neon.vmullu.* back. FrontendsEvan Cheng
2011-03-29Add Neon SINT_TO_FP and UINT_TO_FP lowering from v4i16 to v4f32. FixesCameron Zwarich
2011-03-29Optimizing (zext A + zext B) * C, to (VMULL A, C) + (VMULL B, C) during ...Evan Cheng
2011-03-26Fix the bfi handling for or (and a mask) (and b mask). We need the twoEric Christopher
2011-03-21Re-apply r127953 with fixes: eliminate empty return block if it has no predec...Evan Cheng
2011-03-19Revert r127953, "SimplifyCFG has stopped duplicating returns into predecessorsDaniel Dunbar
2011-03-19SimplifyCFG has stopped duplicating returns into predecessors to canonicalize IREvan Cheng
2011-03-15The VTBL (and VTBX) instructions are rather permissive concerning the masks theyBill Wendling
2011-03-15Some minor cleanups based on feedback.Bill Wendling
2011-03-14Generate a VTBL instruction instead of a series of loads and stores when weBill Wendling
2011-03-14Indentation.Evan Cheng
2011-03-08Fix a compiler crash where a Glue value had multiple uses. Radar 9049552.Bob Wilson
2011-03-08Fix comment typos.Bob Wilson
2011-03-07Move getRegPressureLimit() from TargetLoweringInfo to TargetRegisterInfo.Cameron Zwarich
2011-03-05Remove unused conditional negate operations.Bob Wilson
2011-02-28Fix a typo which cause dag combine crash. rdar://9059537.Evan Cheng
2011-02-28Support for byval parameters on ARM. Will be enabled by a forthcomingStuart Hastings
2011-02-23More fcopysign correctness and performance fix.Evan Cheng
2011-02-21Revert r124611 - "Keep track of incoming argument's location while emitting L...Devang Patel
2011-02-11Implement sdiv & udiv for <4 x i16> and <8 x i8> NEON vector types.Nate Begeman
2011-02-11Fix buggy fcopysign lowering.Evan Cheng
2011-02-07Fix an obvious typo which caused an isel assertion. rdar://8964854.Evan Cheng
2011-02-07Add codegen support for using post-increment NEON load/store instructions.Bob Wilson
2011-02-02Given a pair of floating point load and store, if there are no other uses ofEvan Cheng
2011-01-31Keep track of incoming argument's location while emitting LiveIns.Devang Patel
2011-01-24Provide correct registers for EH stuff on ARMAnton Korobeynikov
2011-01-21Last round of fixes for movw + movt global address codegen.Evan Cheng
2011-01-20Sorry, several patches in one.Evan Cheng
2011-01-19For ARM subtargets with useNEONForSinglePrecisionFP, double count usesAndrew Trick
2011-01-19whitespaceAndrew Trick
2011-01-19Don't forget to emit the load from indirect symbol when using movw + movt to ...Evan Cheng
2011-01-17Materialize GA addresses with movw + movt pairs for Darwin in PIC mode. e.g.Evan Cheng
2011-01-14Fix 80-cols.Eric Christopher
2011-01-10Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov
2011-01-10Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen
2011-01-08Recognize inline asm 'rev /bin/bash, ' as a bswap intrinsic call.Evan Cheng
2011-01-07Add an explanatory message for an assertion.Bob Wilson
2011-01-07Eliminate variable only used in debug builds.Matt Beaumont-Gay
2011-01-07Lower some BUILD_VECTORS using VEXT+shuffle.Bob Wilson
2011-01-07Add ARM patterns to match EXTRACT_SUBVECTOR nodes.Bob Wilson
2011-01-06Re-implement r122936 with proper target hooks. Now getMaxStoresPerMemcpyEvan Cheng
2010-12-23Radar 8803471: Fix expansion of ARM BCCi64 pseudo instructions.Bob Wilson
2010-12-21Add ARM-specific DAG combining to cast i64 vector element load/stores to f64.Bob Wilson
2010-12-21rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner
2010-12-18Add some missing entries in ARMTargetLowering::getTargetNodeName.Bob Wilson
2010-12-15Don't handle -arm-long-calls in fast isel for now.Eric Christopher
2010-12-14bfi A, (and B, C1), C2) -> bfi A, B, C2 iff C1 & C2 == C1. rdar://8458663Evan Cheng
2010-12-13Generalize BFI isel lowering a bit.Evan Cheng
2010-12-11(or (and (shl A, #shamt), mask), B) => ARMbfi B, A, ~mask where lsb(mask) == ...Evan Cheng
2010-12-07PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad