summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
AgeCommit message (Expand)Author
2015-02-25Improve handling of stack accesses in Thumb-1Renato Golin
2015-01-29Migrate ARM except for TTI, AsmPrinter, and frame loweringEric Christopher
2015-01-26Move DataLayout back to the TargetMachine from TargetSubtargetInfoEric Christopher
2015-01-21Fix load-store optimizer on thumbv4tJonathan Roelofs
2014-10-14Grab the subtarget info off of the MachineFunction rather thanEric Christopher
2014-09-24[Thumb] Make load/store optimizer less conservative.Moritz Roth
2014-09-16ARM load/store optimizer: Don't materialize a new base register withMoritz Roth
2014-08-21Thumb1 load/store optimizer: Improve code to materialize new base register.Moritz Roth
2014-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper
2014-08-15ARM: Fix and re-enable load/store optimizer for Thumb1.Moritz Roth
2014-08-15ARM load/store optimizer: Compute BaseKill correctly.Moritz Roth
2014-08-05Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher
2014-06-17Fix memory leak of RegScavenger accidentally added in r211037.James Molloy
2014-06-16Refactor the disabling of Thumb-1 LDM/STM generationJames Molloy
2014-06-10Fix a bug in the Thumb1 ARM Load/Store optimizerRenato Golin
2014-05-16Fix the Load/Store optimization pass to work with Thumb1.James Molloy
2014-05-16Enable the Load/Store optimization pass for Thumb1 but make it return immedia...James Molloy
2014-05-16Fix a few comment typos and style issues.James Molloy
2014-04-25[C++] Use 'nullptr'. Target edition.Craig Topper
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-03-22Prune includes in ARM target.Craig Topper
2014-03-10[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer
2013-10-10ARM: correct liveness flags during ARMLoadStoreOptTim Northover
2013-09-04Swift: Only build vldm/vstm with q register aligned register listsArnold Schwaighofer
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper
2013-07-10Simplify code.Craig Topper
2013-07-04Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper
2013-06-20ARM: Remove a (false) dependency on the memoryoperand's value as we do not useQuentin Colombet
2013-04-18Fix for PR14824, An ARM Load/Store Optimization bugHao Liu
2013-04-05Reverting 178851 as it broke buildbotsRenato Golin
2013-04-05Buildbot fix for r178851: mistake was in wrong TargetRegisterInfo::getRegClas...Stepan Dyatkovskiy
2013-04-05Fix for PR14824: "Optimization arm_ldst_opt inserts newly generated instructi...Stepan Dyatkovskiy
2013-03-25[arm load/store optimizer] When trying to merge a base update load/store, makeChad Rosier
2013-02-21Radar numbers don't belong in source code.Evan Cheng
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-20Add an MF argument to MI::copyImplicitOps().Jakob Stoklund Olesen
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-08-09Remove getARMRegisterNumbering and replace with calls intoEric Christopher
2012-05-07Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().Jakob Stoklund Olesen
2012-04-24ARM: Nuke remnant bogus code.Jim Grosbach
2012-04-20Convert more uses of XXXRegisterClass to &XXXRegClass. No functional change s...Craig Topper
2012-04-10ARM LDR/LDRT has the same encoding collision as STR/STRT.Jim Grosbach
2012-04-05ARM: Don't form a t2LDRi8 or t2STRi8 with an offset of zero.Jim Grosbach
2012-03-28Don't kill the base register when expanding strd.Jakob Stoklund Olesen