aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
2012-09-08Set operation action for FFLOOR to Expand for all vector types for X86. Set F...Craig Topper
2012-09-07Custom DAGCombine for and/or/xor are for all ARMs.Jakob Stoklund Olesen
2012-09-06Fix self-host; ensure signedness is consistent.James Molloy
2012-09-06Improve codegen for BUILD_VECTORs on ARM.James Molloy
2012-09-04Patch to implement UMLAL/SMLAL instructions for the ARM architectureArnold Schwaighofer
2012-08-31Fix a couple of typos in EmitAtomic.Jakob Stoklund Olesen
2012-08-20Use a SmallPtrSet to dedup successors in EmitSjLjDispatchBlock.Jakob Stoklund Olesen
2012-08-18Remove the CAND/COR/CXOR custom ISD nodes and their select code.Jakob Stoklund Olesen
2012-08-18Also combine zext/sext into selects for ARM.Jakob Stoklund Olesen
2012-08-18Also pass logical ops to combineSelectAndUse.Jakob Stoklund Olesen
2012-08-17Add comment, clean up code. No functional change.Jakob Stoklund Olesen
2012-08-16Handle ARM MOVCC optimization in PeepholeOptimizer.Jakob Stoklund Olesen
2012-08-15Fold predicable instructions into MOVCC / t2MOVCC.Jakob Stoklund Olesen
2012-08-15Use vld1/vst1 to load/store f64 if alignment is < 4 and the target allows una...Evan Cheng
2012-08-13Do not optimize (or (and X,Y), Z) into BFI and other sequences if the AND ISD...Nadav Rotem
2012-08-12Revert 161581: Patch to implement UMLAL/SMLAL instructions for the ARMArnold Schwaighofer
2012-08-12Change addTypeForNeon to use MVT instead of EVT so all the calls to getSimple...Craig Topper
2012-08-09Patch to implement UMLAL/SMLAL instructions for the ARM architectureArnold Schwaighofer
2012-08-03Fall back to selection DAG isel for calls to builtin functions.Bob Wilson
2012-08-03Add support for the ARM GHC calling convention, this patch was in 3.0,Eric Christopher
2012-07-25ARM: Don't assume an SDNode is a constant.Jim Grosbach
2012-07-18Fix ARMTargetLowering::isLegalAddImmediate to consider thumb encodings.Andrew Trick
2012-07-18whitespaceAndrew Trick
2012-06-18ARM: use NOEN loads and stores if possible when handling struct byval.Manman Ren
2012-06-15ARM: optimization for sub+abs.Manman Ren
2012-06-11Re-enable the CMN instruction.Bill Wendling
2012-06-01ARM: properly handle alignment for struct byval.Manman Ren
2012-06-01ARM: support struct byval in llvmManman Ren
2012-05-25Change interface for TargetLowering::LowerCallTo and TargetLowering::LowerCallJustin Holewinski
2012-05-20Use the right register class for LDRrs.Jakob Stoklund Olesen
2012-05-05Add a new target hook "predictableSelectIsExpensive".Benjamin Kramer
2012-05-04Pacify GCC's -Wreturn-typeMatt Beaumont-Gay
2012-05-04Make ARM and Mips use TargetMachine::getTLSModel()Hans Wennborg
2012-04-30Don't introduce illegal types when creating vmull operations. <rdar://11324364>Bob Wilson
2012-04-20Convert more uses of XXXRegisterClass to &XXXRegClass. No functional change s...Craig Topper
2012-04-10Handle llvm.fma.* intrinsics. rdar://10914096Evan Cheng
2012-04-10Fix a long standing tail call optimization bug. When a libcall is emittedEvan Cheng
2012-04-09When performing a truncating store, it's possible to rearrange the data Chad Rosier
2012-04-09Update comments and remove unnecessary isVolatile() check.Chad Rosier
2012-04-06Tidy up. 80 columns.Jim Grosbach
2012-04-06There is no portable std::abs overload for int64_t, use the llvm::abs64Chandler Carruth
2012-04-06Allow negative immediates in ARM and Thumb2 compares.Jakob Stoklund Olesen
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-03-30ARM target should allow codegenprep to duplicate ret instructions to enable t...Evan Cheng
2012-03-29Try using vmov.i32 to materialize FP32 constants that can't be materialized byLang Hames
2012-03-27Remove unnecessary llvm:: qualificationsCraig Topper
2012-03-26Prune includes and replace uses of ARMRegisterInfo.h with ARMBaeRegisterInfo.hCraig Topper
2012-03-25Replace uses of ARMBaseInstrInfo and ARMTargetMachine with the Base versions.Craig Topper
2012-03-19Perform mul combine when multiplying wiht negative constants.Anton Korobeynikov
2012-03-17Reorder includes to match coding standards. Fix an issue or two exposed by that.Craig Topper