aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-2/+2
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-2/+2
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-2/+2
* When no memoperands are present, assume unaligned, volatile.Jakob Stoklund Olesen2010-06-291-10/+13
* Use pre-increment instead of post-increment when the result is not used.Dan Gohman2010-06-221-12/+12
* Fix PR7421: bug in kill transferring logic. It was ignoring loads / stores wh...Evan Cheng2010-06-211-39/+66
* Make sure to skip dbg_value instructions when finding an insertion point forJim Grosbach2010-06-151-1/+2
* be slightly more subtle about skipping dbg_value instructions; otherwise, if aJim Grosbach2010-06-091-5/+6
* fix copy/paste/modify think-oJim Grosbach2010-06-081-1/+1
* Another fix to prevent debug info from affecting codegen. rdar://7797940Jim Grosbach2010-06-041-0/+4
* more dbg_value adjustments so debug info doesn't affect codegenJim Grosbach2010-06-041-2/+4
* fix typoJim Grosbach2010-06-041-1/+1
* Teach the ARM load-store optimizer to deal with dbg_value instructions.Jim Grosbach2010-06-031-4/+16
* Clean up 80 column violations. No functional change.Jim Grosbach2010-06-021-2/+2
* Add more const qualifiers for LLVM IR pointers in CodeGen.Dan Gohman2010-04-151-1/+1
* vldm/vstm can only do up to 16 double-word registers at a time.Jim Grosbach2010-03-261-1/+5
* pr6652: Use LDM to restore PC to the return address on ARMv4.Bob Wilson2010-03-201-6/+11
* Remove redundant writeback flag in ARM addressing mode 5.Bob Wilson2010-03-161-4/+3
* Remove the writeback flag from ARM's address mode 4. Now that we have separateBob Wilson2010-03-161-2/+1
* Wrap a long line and add some parens to be consistent.Bob Wilson2010-03-161-2/+3
* Change ARM ld/st multiple instructions to have variant instructions forBob Wilson2010-03-131-84/+99
* Combine the code to build VLDM and VSTM instructions, since they areBob Wilson2010-03-131-16/+14
* Tidy up. No functional changes.Bob Wilson2010-03-121-15/+16
* pr6480: Don't try producing ld/st-multiple instructions when the address isBob Wilson2010-03-041-0/+5
* Stay away from str <undef> in ARMLoadStoreOpt. This pass does not understandJakob Stoklund Olesen2010-02-241-1/+9
* Load / store multiple instructions cannot load / store sp. Sorry, can't come ...Evan Cheng2010-02-121-1/+2
* Don't fold insufficiently aligned ldr/str into ldm/stm instructions.Jakob Stoklund Olesen2010-01-141-0/+12
* Move kill flags when the same register occurs more than once in a sequence.Jakob Stoklund Olesen2009-12-231-1/+22
* Handle undef operands properly.Jakob Stoklund Olesen2009-12-231-4/+8
* Make insert position available to MergeOpsUpdate.Jakob Stoklund Olesen2009-12-231-24/+25
* Perform kill flag calculations in new method. No functional changes.Jakob Stoklund Olesen2009-12-231-12/+15
* Move repeated code to a new method. No functional change.Jakob Stoklund Olesen2009-12-231-17/+47
* Fix a bunch of little errors that Clang complains about when its being pedanticDouglas Gregor2009-12-191-1/+1
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-3/+3
* When expanding t2STRDi8 r, r to two stores, add kill markers correctly.Evan Cheng2009-11-141-0/+7
* Use Unified Assembly Syntax for the ARM backend.Jim Grosbach2009-11-091-46/+46
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-251-1/+0
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-2/+2
* Load / store multiple was missing opportunites when the load / store bundles ...Evan Cheng2009-10-221-0/+3
* Change ld/st multiples to explicitly model the writeback to base register. Th...Evan Cheng2009-10-011-3/+20
* Fix PR4687. Pre ARMv5te does not support ldrd / strd. Patch by John Tytgat.Evan Cheng2009-09-291-0/+4
* Enable pre-regalloc load / store multiple pass for Thumb2.Evan Cheng2009-09-271-55/+88
* Add comment.Evan Cheng2009-09-261-0/+1
* Code clean up and prepare for Thumb2 support. No functionality changes.Evan Cheng2009-09-251-21/+49
* Improve MachineMemOperand handling.Dan Gohman2009-09-251-3/+3
* Update register class references to use the global constant ARM::*RegisterCla...Jim Grosbach2009-09-111-1/+1
* Simplify RegScavenger::FindUnusedReg.Jakob Stoklund Olesen2009-08-181-6/+2
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-1/+4
* Whitespace cleanup. Remove trailing whitespace.Jim Grosbach2009-08-111-2/+2
* Code refactoring. No functionality change.Evan Cheng2009-08-081-22/+9