aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-10-14Grab the subtarget info off of the MachineFunction rather thanEric Christopher1-1/+1
2014-09-24[Thumb] Make load/store optimizer less conservative.Moritz Roth1-60/+195
2014-09-16ARM load/store optimizer: Don't materialize a new base register withMoritz Roth1-4/+15
2014-08-21Thumb1 load/store optimizer: Improve code to materialize new base register.Moritz Roth1-5/+13
2014-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-1/+1
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper1-1/+1
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-1/+1
2014-08-15ARM: Fix and re-enable load/store optimizer for Thumb1.Moritz Roth1-111/+8
2014-08-15ARM load/store optimizer: Compute BaseKill correctly.Moritz Roth1-5/+11
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher1-3/+3
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-6/+6
2014-06-17Fix memory leak of RegScavenger accidentally added in r211037.James Molloy1-1/+3
2014-06-16Refactor the disabling of Thumb-1 LDM/STM generationJames Molloy1-0/+4
2014-06-10Fix a bug in the Thumb1 ARM Load/Store optimizerRenato Golin1-7/+7
2014-05-16Fix the Load/Store optimization pass to work with Thumb1.James Molloy1-34/+238
2014-05-16Enable the Load/Store optimization pass for Thumb1 but make it return immedia...James Molloy1-1/+10
2014-05-16Fix a few comment typos and style issues.James Molloy1-16/+17
2014-04-25[C++] Use 'nullptr'. Target edition.Craig Topper1-2/+2
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-03-22Prune includes in ARM target.Craig Topper1-1/+1
2014-03-10[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-4/+4
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-13/+13
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer1-12/+7
2013-10-10ARM: correct liveness flags during ARMLoadStoreOptTim Northover1-0/+77
2013-09-04Swift: Only build vldm/vstm with q register aligned register listsArnold Schwaighofer1-1/+4
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-7/+7
2013-07-10Simplify code.Craig Topper1-6/+2
2013-07-04Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper1-4/+4
2013-06-20ARM: Remove a (false) dependency on the memoryoperand's value as we do not useQuentin Colombet1-1/+2
2013-04-18Fix for PR14824, An ARM Load/Store Optimization bugHao Liu1-1/+17
2013-04-05Reverting 178851 as it broke buildbotsRenato Golin1-161/+10
2013-04-05Buildbot fix for r178851: mistake was in wrong TargetRegisterInfo::getRegClas...Stepan Dyatkovskiy1-1/+1
2013-04-05Fix for PR14824: "Optimization arm_ldst_opt inserts newly generated instructi...Stepan Dyatkovskiy1-10/+161
2013-03-25[arm load/store optimizer] When trying to merge a base update load/store, makeChad Rosier1-1/+1
2013-02-21Radar numbers don't belong in source code.Evan Cheng1-1/+0
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-3/+3
2012-12-20Add an MF argument to MI::copyImplicitOps().Jakob Stoklund Olesen1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-11/+11
2012-10-08Move TargetData to DataLayout.Micah Villmow1-3/+3
2012-08-09Remove getARMRegisterNumbering and replace with calls intoEric Christopher1-4/+2
2012-05-07Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().Jakob Stoklund Olesen1-1/+1
2012-04-24ARM: Nuke remnant bogus code.Jim Grosbach1-2/+0
2012-04-20Convert more uses of XXXRegisterClass to &XXXRegClass. No functional change s...Craig Topper1-1/+1
2012-04-10ARM LDR/LDRT has the same encoding collision as STR/STRT.Jim Grosbach1-8/+7
2012-04-05ARM: Don't form a t2LDRi8 or t2STRi8 with an offset of zero.Jim Grosbach1-0/+8
2012-03-28Don't kill the base register when expanding strd.Jakob Stoklund Olesen1-0/+4
2012-03-28Preserve implicit defs in ARMLoadStoreOptimizer.Jakob Stoklund Olesen1-3/+20
2012-03-28Revert r153516: "Invalidate liveness in Thumb2ITBlockPass."Jakob Stoklund Olesen1-4/+0
2012-03-27ARMLoadStoreOptimizer invalidates register liveness.Jakob Stoklund Olesen1-0/+4
2012-03-27Remove unnecessary llvm:: qualificationsCraig Topper1-8/+8