aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
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
2012-03-15Use vmov.f32 to materialize f32 consts on ARM. This relaxes constraints onLang Hames
2012-03-11Convert more static tables of registers used by calling convention to uint16_...Craig Topper
2012-03-04Use uint16_t to store registers in callee saved register tables to reduce siz...Craig Topper
2012-03-01Neuter the optimization I implemented with r107852 and r108258 which turn someEvan Cheng
2012-02-28Re-commit r151623 with fix. Only issue special no-return calls if it's a dire...Evan Cheng
2012-02-28Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack pre...Daniel Dunbar
2012-02-28Some ARM implementaions, e.g. A-series, does return stack prediction. That is,Evan Cheng
2012-02-24Switch ARM target to register masks.Jakob Stoklund Olesen
2012-02-24When emitting a cmp with 0 for a lowered select, mask out the highDan Gohman
2012-02-23Canonicalize (srl (bswap x), 16) to (rotr (bswap x), 16) if the high 16 bitsEvan Cheng
2012-02-23Optimize a couple of common patterns involving conditional moves where the falseEvan Cheng
2012-02-22Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper
2012-02-21Proper support for a bastardized darwin-eabi hybird ABI.Evan Cheng
2012-02-20Improve generated code for extending loads and some trunc stores on ARM.James Molloy