aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM
Commit message (Expand)AuthorAgeFilesLines
* Update an insertion point iterator after replacing a return instruction with aCameron Zwarich2011-06-171-0/+1
* Explicitly invoke ArrayRef constructor to keep gcc happy.Jakob Stoklund Olesen2011-06-171-12/+12
* Rename TRI::getAllocationOrder() to getRawAllocationOrder().Jakob Stoklund Olesen2011-06-162-42/+25
* Change the REG_SEQUENCE SDNode to take an explict register class ID as its fi...Owen Anderson2011-06-161-12/+23
* Mark ldrexd/strexd w/ volatile memory by defaultBruno Cardoso Lopes2011-06-161-2/+2
* Revision r128665 added an optimization to make use of NEON multiplierChad Rosier2011-06-161-1/+1
* Use set operations instead of plain lists to enumerate register classes.Jakob Stoklund Olesen2011-06-151-36/+17
* Another revsh pattern. rdar://9609059Evan Cheng2011-06-152-0/+8
* A minor simplification: no functional change.Bob Wilson2011-06-151-7/+4
* PerformBFICombine - (bfi A, (and B, Mask1), Mask2) -> (bfi A, B, Mask2) iffEvan Cheng2011-06-151-4/+7
* Add an optimization that looks for a specific pair-wise add pattern and gener...Tanya Lattner2011-06-141-5/+106
* Also recognize ARM v4t and v5e variants.Evan Cheng2011-06-141-1/+7
* Add one more argument to the prefetch intrinsic to indicate whether it's a dataBruno Cardoso Lopes2011-06-142-4/+8
* Clean up a few 80 column violations.Jim Grosbach2011-06-136-40/+50
* Fix coordination for using R4 in Thumb1 as a scratch for SP restore.Jim Grosbach2011-06-132-4/+9
* Provide an ARMCCState subclass of CCState so that ARM clients will always setCameron Zwarich2011-06-101-17/+29
* A CCState was being created without setting whether it is in the Call or Prol...Cameron Zwarich2011-06-091-0/+1
* Add a parameter to CCState so that it can access the MachineFunction.Eric Christopher2011-06-082-22/+22
* Fix for setjmp/longjmp exception handling on ARM. setjmp clobbers CPSR.Andrew Trick2011-06-073-5/+5
* Make the Uv constraint a memory operand. This doesn't solve theEric Christopher2011-06-031-0/+3
* Add ARM fast-isel support for materializing the address of a global in cases ...Eli Friedman2011-06-031-3/+17
* Have LowerOperandForConstraint handle multiple character constraints.Eric Christopher2011-06-022-4/+8
* Flag unallocatable register classes instead of giving them emptyJakob Stoklund Olesen2011-06-021-1/+3
* Fix encoding for VEXTdf.Tanya Lattner2011-06-021-2/+3
* Use TRI::has{Sub,Super}ClassEq() where possible.Jakob Stoklund Olesen2011-06-021-1/+1
* Don't hardcode the %reg format in the streamer.Rafael Espindola2011-06-022-3/+3
* Fix ssat and ssat16 encodings for ARM and Thumb. The bit position valueBruno Cardoso Lopes2011-05-314-8/+26
* Use the dwarf->llvm mapping to print register names in the cfiRafael Espindola2011-05-302-0/+5
* On Darwin ARM, set the UNWIND_RESUME libcall to _Unwind_SjLj_Resume.John McCall2011-05-291-0/+1
* I didn't mean to commit these residues of a personal project.John McCall2011-05-291-1/+0
* On Darwin ARM, set the UNWIND_RESUME libcall to _Unwind_SjLj_Resume.John McCall2011-05-291-0/+1
* Fix ARM fast isel to correctly flag memory operands to stores. This fixesCameron Zwarich2011-05-281-5/+7
* Add support for ARM ldrexd/strexd intrinsics. They both use i32 register pairsBruno Cardoso Lopes2011-05-284-5/+139
* This actually starts at offset 0, not 1.Eric Christopher2011-05-281-1/+1
* Implement the 'M' output modifier for arm inline asm. This is fairlyEric Christopher2011-05-281-2/+27
* Fix the remaining atomic intrinsics to use the right register classes on Thumb2,Cameron Zwarich2011-05-271-10/+23
* ARM asm parser wasn't able to parse a "mov" instruction while in ThumbBruno Cardoso Lopes2011-05-271-3/+5
* Make size computation less brittle.Rafael Espindola2011-05-272-43/+0
* Don't use movw / movt for iOS static codegen for now to workaround some tools...Evan Cheng2011-05-271-1/+2
* Fix a silly mistake (which trips over an assertion) in r132099. rdar://9515076Eli Friedman2011-05-271-0/+2
* Make the branch encoding for tBcc more obvious that it's a 4-byte opcodeEric Christopher2011-05-272-1/+5
* Fix comment.Eric Christopher2011-05-271-1/+1
* Reorganize these slightly according to operand type.Eric Christopher2011-05-261-2/+2
* Mark tBX as an indirect branch rather than a return.Cameron Zwarich2011-05-262-9/+9
* Rewrite fast-isel integer cast handling to handle more cases, and to be simpl...Eli Friedman2011-05-251-1/+77
* Convert tBX_CALL / tBXr9_CALL to actual pseudoinstructions.Cameron Zwarich2011-05-252-10/+24
* Clean up comment a bit.Eric Christopher2011-05-251-2/+2
* Implement the 'm' modifier. Note that it only works for memory operands.Eric Christopher2011-05-251-4/+14
* Prepare ARMFastISel::SelectSIToFP for getRegForValue returning registers for ...Eli Friedman2011-05-251-0/+4
* Restore an accidentally removed comment.Cameron Zwarich2011-05-251-0/+1