summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
AgeCommit message (Expand)Author
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer
2016-07-16ARM: Initialize LoadStore passes in TargetMachineMatthias Braun
2016-07-08ARM: Remove implicit iterator conversions, NFCDuncan P. N. Exon Smith
2016-07-06[ARM] Do not test for CPUs, use SubtargetFeatures (Part 3). NFCIDiana Picus
2016-06-12Pass DebugLoc and SDLoc by const ref.Benjamin Kramer
2016-06-07[ARM] Transform LDMs into writeback form to save code sizeJames Molloy
2016-05-03livePhysRegs: Pass MBB by reference in addLive{Ins|Outs}(); NFCMatthias Braun
2016-05-03LivePhysRegs: Automatically determine presence of pristine regs.Matthias Braun
2016-04-25Add optimization bisect opt-in calls for ARM passesAndrew Kaylor
2016-04-04Add MachineFunctionProperty checks for AllVRegsAllocated for target passesDerek Schuff
2016-03-02ARM: Introduce conservative load/store optimization modeMatthias Braun
2016-02-27CodeGen: Change MachineInstr to use MachineInstr&, NFCDuncan P. N. Exon Smith
2016-02-23CodeGen: TII: Take MachineInstr& in predicate API, NFCDuncan P. N. Exon Smith
2016-01-06Extract helper function to merge MemoryOperand lists [NFC]Philip Reames
2015-12-28[Thumb] Fix assembler error 'cannot honor width suffix pop {lr}'Artyom Skrobov
2015-12-21Teach ARMLoadStoreOptimizer to ignore DBG_VALUE instructions when mergingAdrian Prantl
2015-11-21ARMLoadStoreOptimizer: Cleanup isMemoryOp(); NFCMatthias Braun
2015-10-19ARM: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith
2015-10-01[ARM] More care with Thumb1 writeback in ARMLoadStoreOptimizerScott Douglass
2015-09-16[ARM] Register ARMPreAllocLoadStoreOpt pass with LLVM pass manager.Chad Rosier
2015-08-07[ARM] Remove an unused reference to MachineRegisterInfo. NFC.Chad Rosier
2015-07-23[ARM] Register (existing) ARMLoadStoreOpt pass with LLVM pass manager.David Gross
2015-07-23Test commit.David Gross
2015-07-21ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common codeMatthias Braun
2015-07-21ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2Matthias Braun
2015-07-20Revert "ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2"Matthias Braun
2015-07-20Revert "ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common code"Matthias Braun
2015-07-20Revert "ARM: Use SpecificBumpPtrAllocator to fix leak introduced in r241920"Matthias Braun
2015-07-16Move most user of TargetMachine::getDataLayout to the Module oneMehdi Amini
2015-07-16Clear kill flags in ARMLoadStoreOptimizer.Pete Cooper
2015-07-13Removing several -Wunused-but-set-variable warnings; NFC intended.Aaron Ballman
2015-07-10ARM: Use SpecificBumpPtrAllocator to fix leak introduced in r241920Matthias Braun
2015-07-10ARMLoadStoreOpt: Merge subs/adds into LDRD/STRD; Factor out common codeMatthias Braun
2015-07-10ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2Matthias Braun
2015-07-10ARMLoadStoreOptimizer: Rewrite LDM/STM matching logic.Matthias Braun
2015-06-29ARM: add correct kill flags when combining stm instructionsTim Northover
2015-06-24ARMLoadStoreOptimizer: Fix errata 602117 handling and make testcase actually ...Matthias Braun
2015-06-23[ARM] ARMLoadStoreOpt::UpdateBaseRegUses should stop on defJohn Brawn
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko
2015-06-05[ARM] Make helper function static.Benjamin Kramer
2015-06-03ARM: Thumb2 LDRD/STRD supports independent input/output regsMatthias Braun
2015-06-02Revert "ARM: Thumb2 LDRD/STRD supports independent input/output regs"Renato Golin
2015-06-01ARM: Thumb2 LDRD/STRD supports independent input/output regsMatthias Braun
2015-06-01ARMLoadStoreOptimizer: Fix doxygen comments; NFCMatthias Braun
2015-05-29CodeGen: Use mop_iterator instead of MIOperands/ConstMIOperandsMatthias Braun
2015-05-27ARMLoadStoreOptimizer: Code cleanup; NFCMatthias Braun
2015-05-18MachineInstr: Change return value of getOpcode() to unsigned.Matthias Braun
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer
2015-03-12In preparation for moving ARM's TargetRegisterInfo to the TargetMachineEric Christopher