aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMISelLowering.cpp
AgeCommit message (Expand)Author
2011-06-10Provide an ARMCCState subclass of CCState so that ARM clients will always setCameron Zwarich
2011-06-09A CCState was being created without setting whether it is in the Call or Prol...Cameron Zwarich
2011-06-08Add a parameter to CCState so that it can access the MachineFunction.Eric Christopher
2011-06-03Make the Uv constraint a memory operand. This doesn't solve theEric Christopher
2011-06-02Have LowerOperandForConstraint handle multiple character constraints.Eric Christopher
2011-05-29On Darwin ARM, set the UNWIND_RESUME libcall to _Unwind_SjLj_Resume.John McCall
2011-05-29I didn't mean to commit these residues of a personal project.John McCall
2011-05-29On Darwin ARM, set the UNWIND_RESUME libcall to _Unwind_SjLj_Resume.John McCall
2011-05-28Add support for ARM ldrexd/strexd intrinsics. They both use i32 register pairsBruno Cardoso Lopes
2011-05-27Fix the remaining atomic intrinsics to use the right register classes on Thumb2,Cameron Zwarich
2011-05-27Don't use movw / movt for iOS static codegen for now to workaround some tools...Evan Cheng
2011-05-22RTABI chapter 4.3.4 specifies __eabi_mem* calls. Specifically, __eabi_memset ...Renato Golin
2011-05-20Revert accidental commit.Evan Cheng
2011-05-20Revert r131664 and fix it in instcombine instead. rdar://9467055Evan Cheng
2011-05-19Fixed sdiv and udiv for <4 x i16>. The test from r125402 still applies for t...Mon P Wang
2011-05-18Handle perfect shuffle case that generates a vrev for vectors of floats.Tanya Lattner
2011-05-18Revise r131553. Just use the type of the input node and forgo the bitcast. rd...Evan Cheng
2011-05-18Fix an ARMTargetLowering::LowerSELECT bug: legalized result must have same ty...Evan Cheng
2011-05-18In r131488 I misunderstood how VREV works. It splits the vector in half and s...Tanya Lattner
2011-05-18Fix typo.Cameron Zwarich
2011-05-18Fix more of PR8825 by correctly using rGPR registers when lowering atomicCameron Zwarich
2011-05-11Give the 'eh.sjlj.dispatchsetup' intrinsic call the value coming from the setjmpBill Wendling
2011-05-06Make the logic for determining function alignment more explicit. No function...Eli Friedman
2011-05-03Temporarily disable use of divmod compiler-rt functions for iOS.Bob Wilson
2011-05-03Add an unfolded offset field to LSR's Formula record. This is used toDan Gohman
2011-04-2980-col.Eric Christopher
2011-04-26ARM and Thumb2 support for atomic MIN/MAX/UMIN/UMAX loads.Jim Grosbach
2011-04-23Thumb2 and ARM add/subtract with carry fixes.Andrew Trick
2011-04-20Remove -use-divmod-libcall. Let targets opt in when they are available.Evan Cheng
2011-04-20Excise unintended hunk in 129858. <rdar://problem/7662569>Stuart Hastings
2011-04-20ARM byval support. Will be enabled by another patch to the FE. <rdar://prob...Stuart Hastings
2011-04-19Remove some duplicate op action entries and reorganize.Eric Christopher
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-15Fix another fcopysign lowering bug. If src is f64 and destination is f32, don'tEvan Cheng
2011-04-13Fix a typo in an ARM-specific DAG combine. This fixes <rdar://problem/9278274>.Cameron Zwarich
2011-04-12Split a store of a VMOVDRR into two integer stores to avoid mixing NEON and ARMCameron Zwarich
2011-04-08Change -arm-trap-func= into a non-arm specific option. Now Intrinsic::trap is...Evan Cheng
2011-04-07Add option to emit @llvm.trap as a function call instead of a trap instructio...Evan Cheng
2011-04-07Prevent ARM DAG Combiner from doing an AND or OR combine on an illegal vector...Tanya Lattner
2011-04-07Change -arm-divmod-libcall to a target neutral option.Evan Cheng
2011-04-05Reapply r128946 (pseudoization of various instructions), and fix the extra im...Owen Anderson
2011-04-05Revert r128946 while I figure out why it broke the buildbots.Owen Anderson
2011-04-05Give RSBS and RSCS the pseudo treatment.Owen Anderson
2011-04-05Fix bugs in the pseuo-ization of ADCS/SBCS pointed out by Jim, as well as doi...Owen Anderson
2011-04-05Revamp the SjLj "dispatch setup" intrinsic.Bill Wendling
2011-04-02Do some peephole optimizations to remove pointless VMOVs from Neon to integerCameron Zwarich
2011-04-01Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.Evan Cheng
2011-03-31Distribute (A + B) * C to (A * C) + (B * C) to make use of NEON multiplierEvan Cheng
2011-03-30Don't try to create zero-sized stack objects.Evan Cheng
2011-03-30Add a ARM-specific SD node for VBSL so that forms with a constant first operandCameron Zwarich