aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
AgeCommit message (Expand)Author
2011-07-20Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate A...Evan Cheng
2011-06-29Remove redundant Thumb2 ADD/SUB SP instruction definitions.Jim Grosbach
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-27More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng
2011-05-25Clean up comment a bit.Eric Christopher
2011-05-18Fix more of PR8825. Now all of CodeGen/ARM passes with VerifyCoalescing turne...Cameron Zwarich
2011-04-29use the MachineInstrBuilder operator-> to simplify some code.Chris Lattner
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-04-05Clean up some code for clarity.Bob Wilson
2011-03-29Check early if this is an unsupported opcode, so that we can avoid needlessly...Owen Anderson
2011-03-29Add safety check that didn't show up in testing.Owen Anderson
2011-03-29Get rid of the non-writeback versions VLDMDB and VSTMDB, which don't actually...Owen Anderson
2011-03-15Do not form thumb2 ldrd / strd if the offset is by multiple of 4. rdar://9133587Evan Cheng
2011-02-15Teach ARMLoadStoreOptimizer to remove kill flags from merged instructions as ...Jakob Stoklund Olesen
2011-02-07Move code for OffsetCompare struct closer to where it is used.Bob Wilson
2011-01-13Fix a few more places that should use MBB::getLastNonDebugInstr().Jakob Stoklund Olesen
2011-01-07Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng
2011-01-06PR8921: LDM/POP do not support interworking prior to v5t.Bob Wilson
2010-11-18Missed the _RET versions of LDMIA.Bill Wendling
2010-11-17Add missing opcodes now that this function's used in more than one place.Bill Wendling
2010-11-17Revert r119109 for now. It's breaking 176.gcc.Evan Cheng
2010-11-17The machine instruction no longer encodes the submode as a separate operand. WeBill Wendling
2010-11-16Encode the multi-load/store instructions with their respective modes ('ia',Bill Wendling
2010-11-15Make sure ARM multi load / store pass copies memoperands when forming ldrd / ...Evan Cheng
2010-10-27Refactor ARM STR/STRB instruction patterns into STR{B}i12 and STR{B}rs, likeJim Grosbach
2010-10-27One more spot where the new arm mode LDR instruction representationJim Grosbach
2010-10-26First part of refactoring ARM addrmode2 (load/store) instructions to be moreJim Grosbach
2010-10-26Grammar.Jim Grosbach
2010-10-22Transfer implicit ops when forming load multiple and return instructions.Evan Cheng
2010-09-29Increase ARM APCS preferred alignment for i64 and f64 from 32 bits to 64 bits.Bob Wilson
2010-09-15move getRegisterNumbering() to out of ARMBaseRegisterInfo into the helperJim Grosbach
2010-09-10Calculate the number of VLDM/VSTM registers by subtracting the number ofBob Wilson
2010-09-10Fix merging base-updates for VLDM/VSTM: Before I switched these instructionsBob Wilson
2010-08-30Remember to clear the shadow kill flag at the same time as clearing the realJakob Stoklund Olesen
2010-08-27When merging Thumb2 loads/stores, do not give up when the offset is one ofBob Wilson
2010-08-27Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just likeBob Wilson
2010-08-27Unsigned value cannot be < 0.Bob Wilson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-06-29When no memoperands are present, assume unaligned, volatile.Jakob Stoklund Olesen
2010-06-22Use pre-increment instead of post-increment when the result is not used.Dan Gohman
2010-06-21Fix PR7421: bug in kill transferring logic. It was ignoring loads / stores wh...Evan Cheng
2010-06-15Make sure to skip dbg_value instructions when finding an insertion point forJim Grosbach
2010-06-09be slightly more subtle about skipping dbg_value instructions; otherwise, if aJim Grosbach
2010-06-08fix copy/paste/modify think-oJim Grosbach
2010-06-04Another fix to prevent debug info from affecting codegen. rdar://7797940Jim Grosbach
2010-06-04more dbg_value adjustments so debug info doesn't affect codegenJim Grosbach
2010-06-04fix typoJim Grosbach
2010-06-03Teach the ARM load-store optimizer to deal with dbg_value instructions.Jim Grosbach