summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
Commit message (Expand)AuthorAge
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-07
* ARMLoadStoreOptimizer.cpp: Fix MSVC(Debug) build.NAKAMURA Takumi2011-11-25
* Preserve MachineMemOperands in ARMLoadStoreOptimizer.Andrew Trick2011-11-11
* Hide cpu name checking in ARMSubtarget.Evan Cheng2011-11-09
* Add workaround for Cortex-M3 errata 602117 by replacing ldrd x, y, [x] with l...Evan Cheng2011-11-08
* Apply the same fix for the change in LDR_PRE_IMM/LDRB_PRE_IMM operand encodin...Owen Anderson2011-08-29
* Update the load-store optimizer for changes to the operands on LDR_PRE_IMM an...Owen Anderson2011-08-29
* invalid-LDR_PRE-arm.txt was already passing, but for the wrong reasons. We w...Owen Anderson2011-08-26
* ARM STR_POST_IMM offset encoding fix in load/store optimizer.Jim Grosbach2011-08-12
* ARM refactor indexed store instructions.Jim Grosbach2011-08-05
* Split am2offset into register addend and immediate addend forms, necessary fo...Owen Anderson2011-07-26
* Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate A...Evan Cheng2011-07-20
* Remove redundant Thumb2 ADD/SUB SP instruction definitions.Jim Grosbach2011-06-29
* - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng2011-06-28
* More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng2011-06-27
* Clean up comment a bit.Eric Christopher2011-05-25
* Fix more of PR8825. Now all of CodeGen/ARM passes with VerifyCoalescing turne...Cameron Zwarich2011-05-18
* use the MachineInstrBuilder operator-> to simplify some code.Chris Lattner2011-04-29
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-15
* Clean up some code for clarity.Bob Wilson2011-04-05
* Check early if this is an unsupported opcode, so that we can avoid needlessly...Owen Anderson2011-03-29
* Add safety check that didn't show up in testing.Owen Anderson2011-03-29
* Get rid of the non-writeback versions VLDMDB and VSTMDB, which don't actually...Owen Anderson2011-03-29
* Do not form thumb2 ldrd / strd if the offset is by multiple of 4. rdar://9133587Evan Cheng2011-03-15
* Teach ARMLoadStoreOptimizer to remove kill flags from merged instructions as ...Jakob Stoklund Olesen2011-02-15
* Move code for OffsetCompare struct closer to where it is used.Bob Wilson2011-02-07
* Fix a few more places that should use MBB::getLastNonDebugInstr().Jakob Stoklund Olesen2011-01-13
* Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng2011-01-07
* PR8921: LDM/POP do not support interworking prior to v5t.Bob Wilson2011-01-06
* Missed the _RET versions of LDMIA.Bill Wendling2010-11-18
* Add missing opcodes now that this function's used in more than one place.Bill Wendling2010-11-17
* Revert r119109 for now. It's breaking 176.gcc.Evan Cheng2010-11-17
* The machine instruction no longer encodes the submode as a separate operand. WeBill Wendling2010-11-17
* Encode the multi-load/store instructions with their respective modes ('ia',Bill Wendling2010-11-16
* Make sure ARM multi load / store pass copies memoperands when forming ldrd / ...Evan Cheng2010-11-15
* Refactor ARM STR/STRB instruction patterns into STR{B}i12 and STR{B}rs, likeJim Grosbach2010-10-27
* One more spot where the new arm mode LDR instruction representationJim Grosbach2010-10-27
* First part of refactoring ARM addrmode2 (load/store) instructions to be moreJim Grosbach2010-10-26
* Grammar.Jim Grosbach2010-10-26
* Transfer implicit ops when forming load multiple and return instructions.Evan Cheng2010-10-22
* Increase ARM APCS preferred alignment for i64 and f64 from 32 bits to 64 bits.Bob Wilson2010-09-29
* move getRegisterNumbering() to out of ARMBaseRegisterInfo into the helperJim Grosbach2010-09-15
* Calculate the number of VLDM/VSTM registers by subtracting the number ofBob Wilson2010-09-10
* Fix merging base-updates for VLDM/VSTM: Before I switched these instructionsBob Wilson2010-09-10
* Remember to clear the shadow kill flag at the same time as clearing the realJakob Stoklund Olesen2010-08-30
* When merging Thumb2 loads/stores, do not give up when the offset is one ofBob Wilson2010-08-27
* Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just likeBob Wilson2010-08-27
* Unsigned value cannot be < 0.Bob Wilson2010-08-27
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06