aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-12-08LivePhysReg: Use reference instead of pointer in init(); NFCMatthias Braun1-1/+1
2016-10-01Use StringRef in Pass/PassManager APIs (NFC)Mehdi Amini1-4/+2
2016-08-26Handle empty functions with debug info in load/store opt passPablo Barrio1-1/+1
2016-08-25MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compu...Matthias Braun1-1/+1
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer1-1/+1
2016-07-16ARM: Initialize LoadStore passes in TargetMachineMatthias Braun1-16/+5
2016-07-08ARM: Remove implicit iterator conversions, NFCDuncan P. N. Exon Smith1-46/+46
2016-07-06[ARM] Do not test for CPUs, use SubtargetFeatures (Part 3). NFCIDiana Picus1-1/+1
2016-06-12Pass DebugLoc and SDLoc by const ref.Benjamin Kramer1-30/+33
2016-06-07[ARM] Transform LDMs into writeback form to save code sizeJames Molloy1-3/+23
2016-05-03livePhysRegs: Pass MBB by reference in addLive{Ins|Outs}(); NFCMatthias Braun1-1/+1
2016-05-03LivePhysRegs: Automatically determine presence of pristine regs.Matthias Braun1-1/+1
2016-04-25Add optimization bisect opt-in calls for ARM passesAndrew Kaylor1-1/+4
2016-04-04Add MachineFunctionProperty checks for AllVRegsAllocated for target passesDerek Schuff1-1/+5
2016-03-02ARM: Introduce conservative load/store optimization modeMatthias Braun1-0/+34
2016-02-27CodeGen: Change MachineInstr to use MachineInstr&, NFCDuncan P. N. Exon Smith1-3/+3
2016-02-23CodeGen: TII: Take MachineInstr& in predicate API, NFCDuncan P. N. Exon Smith1-9/+9
2016-01-06Extract helper function to merge MemoryOperand lists [NFC]Philip Reames1-19/+2
2015-12-28[Thumb] Fix assembler error 'cannot honor width suffix pop {lr}'Artyom Skrobov1-0/+27
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