aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMISelLowering.h
Commit message (Expand)AuthorAgeFilesLines
* Add basic support to code-gen the ARM/Thumb2 bit-field insert (BFI) instructionJim Grosbach2010-07-161-1/+5
* Add support for NEON VMVN immediate instructions.Bob Wilson2010-07-141-1/+4
* Use a target-specific VMOVIMM DAG node instead of BUILD_VECTOR to representBob Wilson2010-07-131-7/+1
* Extend the r107852 optimization which turns some fp compare to code sequence ...Evan Cheng2010-07-131-3/+7
* Optimize some vfp comparisons to integer ones. This patch implements the simp...Evan Cheng2010-07-081-0/+3
* Split the SDValue out of OutputArg so that SelectionDAG-independentDan Gohman2010-07-071-0/+3
* The hasMemory argument is irrelevant to how the argumentDale Johannesen2010-06-251-1/+0
* Add basic support for NEON modified immediates besides VMOV.Bob Wilson2010-06-151-1/+2
* Rename functions referring to VMOV immediates to refer to NEON "modifiedBob Wilson2010-06-141-5/+5
* For NEON vectors with 32- or 64-bit elements, select BUILD_VECTORs andBob Wilson2010-06-041-0/+7
* Early implementation of tail call for ARM.Dale Johannesen2010-06-031-0/+13
* Clean up 80 column violations. No functional change.Jim Grosbach2010-06-021-4/+5
* back out 104862/104869. Can reuse stacksave after all. Very cool.Jim Grosbach2010-05-271-1/+0
* add ISD::STACKADDR to get the current stack pointer. Will be used by sjlj EHJim Grosbach2010-05-271-0/+1
* Adjust eh.sjlj.setjmp to properly have a chain and to have an opcode entry inJim Grosbach2010-05-261-0/+1
* Implement @llvm.returnaddress. rdar://8015977.Evan Cheng2010-05-221-0/+1
* Implement eh.sjlj.longjmp for ARM. Clean up the intrinsic a bit.Jim Grosbach2010-05-221-1/+1
* Allow targets more controls on what nodes are scheduled by reg pressure, what...Evan Cheng2010-05-201-0/+2
* Allow TargetLowering::getRegClassFor() to be called on illegal types. AlsoEvan Cheng2010-05-151-0/+4
* Implement a bunch more TargetSelectionDAGInfo infrastructure.Dan Gohman2010-05-111-9/+0
* Remove the TargetLowering::getSubtarget() virtual function, whichDan Gohman2010-05-111-1/+1
* Get rid of the EdgeMapping map. Instead, just check for BasicBlockDan Gohman2010-05-011-3/+3
* Use const qualifiers with TargetLowering. This eliminates severalDan Gohman2010-04-171-29/+32
* Move per-function state out of TargetLowering subclasses and intoDan Gohman2010-04-171-1/+0
* Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang2010-04-041-1/+1
* Revert r100191 since it breaks objc in clang Mon P Wang2010-04-021-1/+1
* Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang2010-04-021-1/+1
* Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.Bob Wilson2010-03-301-1/+1
* Added support for address spaces and added a isVolatile field to memcpy, memm...Mon P Wang2010-03-301-1/+1
* Revert this change, since it was causing ARM performance regressions.Bob Wilson2010-03-191-0/+5
* Get rid of target-specific fp <-> int nodes when still I'm here.Anton Korobeynikov2010-03-181-5/+0
* Get rid of target-specific nodes for fp16 <-> fp32 conversion.Anton Korobeynikov2010-03-181-2/+0
* Add codegen support for FP16 on ARMAnton Korobeynikov2010-03-141-0/+2
* Use NEON vmin/vmax instructions for floating-point selects.Bob Wilson2010-02-181-1/+5
* tighten up eh.setjmp sequence a bit.Jim Grosbach2010-02-081-1/+2
* Revert 95130.Evan Cheng2010-02-021-1/+1
* Pass callsite return type to TargetLowering::LowerCall and use that to check ...Evan Cheng2010-02-021-1/+1
* Eliminate target hook IsEligibleForTailCallOptimization.Evan Cheng2010-01-271-1/+1
* Patch by David Conrad:Jim Grosbach2010-01-181-0/+2
* Framework for atomic binary operations. The emitter for the pseudo instructionsJim Grosbach2009-12-121-2/+7
* Rough first pass at compare_and_swap atomic builtins for ARM mode. Work in pr...Jim Grosbach2009-12-111-0/+4
* Add memory barrier intrinsic support for ARM. Moving towards adding the atomi...Jim Grosbach2009-12-101-0/+3
* isLegalICmpImmediate should take a signed integer; code clean up.Evan Cheng2009-11-121-1/+8
* Add TargetLowering::isLegalICmpImmediate. It tells LSR what immediate can be ...Evan Cheng2009-11-111-0/+6
* Use Unified Assembly Syntax for the ARM backend.Jim Grosbach2009-11-091-2/+2
* Add ARM codegen for indirect branches.Bob Wilson2009-10-301-0/+1
* Use fconsts and fconstd to materialize small fp constants.Evan Cheng2009-10-281-0/+13
* ARM does not support offset folding (yet). Disable it for now.Anton Korobeynikov2009-09-231-0/+1
* Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that ...Evan Cheng2009-09-181-1/+2
* Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson.Sandeep Patel2009-09-021-5/+5