summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/RegisterScavenging.cpp
AgeCommit message (Expand)Author
2017-07-07RegisterScavenging: Fix PR33687Matthias Braun
2017-07-07LiveRegUnits: Rename accumulateBackward()->accumulate()Matthias Braun
2017-07-03fix trivial typos in comments; NFCHiroshi Inoue
2017-06-20RegisterScavenging: Followup to r305625Matthias Braun
2017-06-17Fixed the warning introduced by r305625 to make ubuntu-gcc7.1-werror bot green.Galina Kistanova
2017-06-17RegScavenging: Add scavengeRegisterBackwards()Matthias Braun
2017-06-16Revert "RegScavenging: Add scavengeRegisterBackwards()"Matthias Braun
2017-06-15RegScavenging: Add scavengeRegisterBackwards()Matthias Braun
2017-06-02RegisterScavenging: Add ScavengerTest passMatthias Braun
2017-06-02RegisterScavenging: Move scavenging logic from PEI to RegisterScavenging; NFCMatthias Braun
2017-05-09[RegScavenger] Rangify a loop, NFCKrzysztof Parzyszek
2017-04-24Move size and alignment information of regclass to TargetRegisterInfoKrzysztof Parzyszek
2017-02-21[CodeGen] Fix some Clang-tidy modernize and Include What You Use warnings; ot...Eugene Zelenko
2017-01-20CodeGen: Add/Factor out LiveRegUnits class; NFCIMatthias Braun
2017-01-05CodeGen: Assert that liveness is up to date when reading block live-ins.Matthias Braun
2016-12-16Implement LaneBitmask::any(), use it to replace !none(), NFCIKrzysztof Parzyszek
2016-12-15Extract LaneBitmask into a separate typeKrzysztof Parzyszek
2016-09-06[RegisterScavenger] Remove aliasing registers of operands from the candidate setSilviu Baranga
2016-08-19Revert "RegScavenging: Add scavengeRegisterBackwards()"Matthias Braun
2016-08-18CodeGen: Add/Factor out LiveRegUnits class; NFCIMatthias Braun
2016-08-18RegScavenging: Add scavengeRegisterBackwards()Matthias Braun
2016-07-28MachineFunction: Return reference for getFrameInfo(); NFCMatthias Braun
2016-07-20Revert "RegScavenging: Add scavengeRegisterBackwards()"Matthias Braun
2016-07-19RegScavenging: Add scavengeRegisterBackwards()Matthias Braun
2016-07-19RegisterScavenger: Introduce backward() mode.Matthias Braun
2016-07-08CodeGen: Use MachineInstr& in RegisterScavenging, NFCDuncan P. N. Exon Smith
2016-06-30RegisterScavenging: Code cleanup; NFCMatthias Braun
2016-05-20Use report_fatal_error after allKrzysztof Parzyszek
2016-05-20Fix error reporting in register scavenger (lack of emergency spill slot)Krzysztof Parzyszek
2016-05-20Correction to r270219: fix detection of invalid frame indexKrzysztof Parzyszek
2016-05-20Skip entries with invalid indexes in the search loop in register scavengerKrzysztof Parzyszek
2016-05-18When looking for a spill slot in reg scavenger, find one that matches RCKrzysztof Parzyszek
2016-04-06RegisterScavenger: Take a reference as enterBasicBlock() argument.Matthias Braun
2015-09-25TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun
2015-09-09Save LaneMask with livein registersMatthias Braun
2015-08-24MachineBasicBlock: Add liveins() method returning an iterator_rangeMatthias Braun
2015-06-09[RegisterScavenger] Fix handling of predicated instructionsTobias Edler von Koch
2015-05-28MachineFrameInfo: Simplify pristine register calculation.Matthias Braun
2014-10-14Grab the subtarget and subtarget dependent variables off ofEric Christopher
2014-08-04Changed the liveness tracking in the RegisterScavengerPedro Artigas
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper
2014-04-04Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer
2013-07-11RegScavenger should not exclude undef usesHal Finkel
2013-07-03Use SmallVectorImpl instead of SmallVector for iterators and references to av...Craig Topper
2013-05-22Simplify logic now that r182490 is in place. No functional change intended.Chad Rosier
2013-04-05Reapply r178845 with fix - Fix bug in PEI's virtual-register scavengingHal Finkel
2013-04-05Revert r178845 - Fix bug in PEI's virtual-register scavengingHal Finkel