summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-12-21Teach ARMLoadStoreOptimizer to ignore DBG_VALUE instructions when mergingAdrian Prantl1-1/+5
2015-11-21ARMLoadStoreOptimizer: Cleanup isMemoryOp(); NFCMatthias Braun1-33/+33
2015-10-19ARM: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-3/+2
2015-10-01[ARM] More care with Thumb1 writeback in ARMLoadStoreOptimizerScott Douglass1-3/+7
2015-09-16[ARM] Register ARMPreAllocLoadStoreOpt pass with LLVM pass manager.Chad Rosier1-2/+14
2015-08-07[ARM] Remove an unused reference to MachineRegisterInfo. NFC.Chad Rosier1-2/+1
2015-07-23[ARM] Register (existing) ARMLoadStoreOpt pass with LLVM pass manager.David Gross1-2/+12
2015-07-23Test commit.David Gross1-0/+1
2015-07-21ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common codeMatthias Braun1-166/+186
2015-07-21ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2Matthias Braun1-31/+102
2015-07-20Revert "ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2"Matthias Braun1-96/+29
2015-07-20Revert "ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common code"Matthias Braun1-186/+166
2015-07-20Revert "ARM: Use SpecificBumpPtrAllocator to fix leak introduced in r241920"Matthias Braun1-3/+3
2015-07-16Move most user of TargetMachine::getDataLayout to the Module oneMehdi Amini1-1/+1
2015-07-16Clear kill flags in ARMLoadStoreOptimizer.Pete Cooper1-1/+3
2015-07-13Removing several -Wunused-but-set-variable warnings; NFC intended.Aaron Ballman1-26/+0
2015-07-10ARM: Use SpecificBumpPtrAllocator to fix leak introduced in r241920Matthias Braun1-3/+3
2015-07-10ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common codeMatthias Braun1-166/+186
2015-07-10ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2Matthias Braun1-29/+96
2015-07-10ARMLoadStoreOptimizer: Rewrite LDM/STM matching logic.Matthias Braun1-551/+481
2015-06-29ARM: add correct kill flags when combining stm instructionsTim Northover1-0/+6
2015-06-24ARMLoadStoreOptimizer: Fix errata 602117 handling and make testcase actually ...Matthias Braun1-107/+112
2015-06-23[ARM] ARMLoadStoreOpt::UpdateBaseRegUses should stop on defJohn Brawn1-1/+1
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-2/+2
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-2/+2
2015-06-05[ARM] Make helper function static.Benjamin Kramer1-8/+2
2015-06-03ARM: Thumb2 LDRD/STRD supports independent input/output regsMatthias Braun1-20/+22
2015-06-02Revert "ARM: Thumb2 LDRD/STRD supports independent input/output regs"Renato Golin1-22/+20
2015-06-01ARM: Thumb2 LDRD/STRD supports independent input/output regsMatthias Braun1-20/+22
2015-06-01ARMLoadStoreOptimizer: Fix doxygen comments; NFCMatthias Braun1-34/+28
2015-05-29CodeGen: Use mop_iterator instead of MIOperands/ConstMIOperandsMatthias Braun1-3/+3
2015-05-27ARMLoadStoreOptimizer: Code cleanup; NFCMatthias Braun1-15/+12
2015-05-18MachineInstr: Change return value of getOpcode() to unsigned.Matthias Braun1-15/+15
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-0/+1
2015-03-12In preparation for moving ARM's TargetRegisterInfo to the TargetMachineEric Christopher1-1/+1
2015-02-25Improve handling of stack accesses in Thumb-1Renato Golin1-9/+27
2015-01-29Migrate ARM except for TTI, AsmPrinter, and frame loweringEric Christopher1-11/+8
2015-01-26Move DataLayout back to the TargetMachine from TargetSubtargetInfoEric Christopher1-1/+1
2015-01-21Fix load-store optimizer on thumbv4tJonathan Roelofs1-3/+14
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