aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
2010-05-22Implement @llvm.returnaddress. rdar://8015977.Evan Cheng
2010-05-22Implement eh.sjlj.longjmp for ARM. Clean up the intrinsic a bit.Jim Grosbach
2010-05-22Recognize more BUILD_VECTORs and VECTOR_SHUFFLEs that can be implemented byBob Wilson
2010-05-21Change ARM scheduling default to list-hybrid if the target supports floating ...Evan Cheng
2010-05-20Allow targets more controls on what nodes are scheduled by reg pressure, what...Evan Cheng
2010-05-20Handle Neon v2f64 and v2i64 vector shuffles as register copies.Bob Wilson
2010-05-19Code refactoring: pull SchedPreference enum from TargetLowering.h to TargetMa...Evan Cheng
2010-05-18Sink dag combine's post index load / store code that swap base ptr and index ...Evan Cheng
2010-05-16Generalize the ARM DAG combiner of mul with constants to all power-of-two cases.Anton Korobeynikov
2010-05-15Some cheap DAG combine goodness for multiplication with a particular constant.Anton Korobeynikov
2010-05-15v4i64 and v8i64 are only synthesizable when NEON is available.Evan Cheng
2010-05-15Allow TargetLowering::getRegClassFor() to be called on illegal types. AlsoEvan Cheng
2010-05-14Added a QQQQ register file to model 4-consecutive Q registers.Evan Cheng
2010-05-11Implement a bunch more TargetSelectionDAGInfo infrastructure.Dan Gohman
2010-05-11Select @llvm.trap to the special B with 1111 condition (i.e. trap) instruction.Evan Cheng
2010-05-10Model vld2 / vst2 with reg_sequence.Evan Cheng
2010-05-07Clean up the conditional for handling of sign_extend_inreg based onJim Grosbach
2010-05-05Cleanup of ARMv7M support. Move hardware divide and Thumb2 extract/packJim Grosbach
2010-05-05Add initial support for ARMv7M subtarget and cortex-m3 cpu. Patch byJim Grosbach
2010-05-05Model CONCAT_VECTORS of two 64-bit values as a REG_SEQUENCE.Evan Cheng
2010-05-01Get rid of the EdgeMapping map. Instead, just check for BasicBlockDan Gohman
2010-04-17Use const qualifiers with TargetLowering. This eliminates severalDan Gohman
2010-04-17Move per-function state out of TargetLowering subclasses and intoDan Gohman
2010-04-17Revise my previous change to ExpandBIT_CONVERT. I hadn't realized that thisBob Wilson
2010-04-15Use default lowering of DYNAMIC_STACKALLOC. As far as I can tell, ARM isle is...Evan Cheng
2010-04-15Fix build.Anders Carlsson
2010-04-15Add const qualifiers to CodeGen's use of LLVM IR constructs.Dan Gohman
2010-04-14Add -arm-long-calls option to force calls to be indirect. This makes theJim Grosbach
2010-04-14Don't custom lower bit converts to ARM VMOVDRRD or VMOVDRR when the operandBob Wilson
2010-04-13Handle a v2f64 formal parameter that is split between registers and memoryBob Wilson
2010-04-06Expand SELECT and SELECT_CC for NEON vector types.Bob Wilson
2010-04-04Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-04-02Revert r100191 since it breaks objc in clang Mon P Wang
2010-04-02Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-03-30Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.Bob Wilson
2010-03-30Added support for address spaces and added a isVolatile field to memcpy, memm...Mon P Wang
2010-03-24tweak the arm if conversion heuristicJim Grosbach
2010-03-24try being more permissive for if-conversion on ARM V7. see what the nightlyJim Grosbach
2010-03-19Revert this change, since it was causing ARM performance regressions.Bob Wilson
2010-03-18Get rid of target-specific fp <-> int nodes when still I'm here.Anton Korobeynikov
2010-03-18Get rid of target-specific nodes for fp16 <-> fp32 conversion.Anton Korobeynikov
2010-03-15Translate "cc" clobber in ARM inline assembly to ARM::CCRRegisterClass.Bob Wilson
2010-03-15Now that the default for Darwin platforms is to place the LSDA into the TEXTBill Wendling
2010-03-14Add substarget feature for FP16Anton Korobeynikov
2010-03-14Add codegen support for FP16 on ARMAnton Korobeynikov
2010-03-09The ARM EH experiment worked!Bill Wendling
2010-03-09This is part of an LLC-beta test used to test <rdar://problem/6804645>. PleaseBill Wendling
2010-03-02Remove dead parameter passing.Bill Wendling
2010-02-24Check for comparisons of +/- zero when optimizing less-than-or-equal andBob Wilson
2010-02-24LowerCall() should always do getCopyFromReg() to reference the stack pointer.Jim Grosbach