summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegisterScavenging.cpp
Commit message (Expand)AuthorAgeFilesLines
* Extract LaneBitmask into a separate typeKrzysztof Parzyszek2016-12-151-1/+1
* [RegisterScavenger] Remove aliasing registers of operands from the candidate setSilviu Baranga2016-09-061-1/+2
* Revert "RegScavenging: Add scavengeRegisterBackwards()"Matthias Braun2016-08-191-164/+103
* CodeGen: Add/Factor out LiveRegUnits class; NFCIMatthias Braun2016-08-181-60/+9
* RegScavenging: Add scavengeRegisterBackwards()Matthias Braun2016-08-181-46/+158
* MachineFunction: Return reference for getFrameInfo(); NFCMatthias Braun2016-07-281-2/+2
* Revert "RegScavenging: Add scavengeRegisterBackwards()"Matthias Braun2016-07-201-159/+46
* RegScavenging: Add scavengeRegisterBackwards()Matthias Braun2016-07-191-46/+159
* RegisterScavenger: Introduce backward() mode.Matthias Braun2016-07-191-23/+84
* CodeGen: Use MachineInstr& in RegisterScavenging, NFCDuncan P. N. Exon Smith2016-07-081-16/+15
* RegisterScavenging: Code cleanup; NFCMatthias Braun2016-06-301-40/+26
* Use report_fatal_error after allKrzysztof Parzyszek2016-05-201-1/+1
* Fix error reporting in register scavenger (lack of emergency spill slot)Krzysztof Parzyszek2016-05-201-7/+4
* Correction to r270219: fix detection of invalid frame indexKrzysztof Parzyszek2016-05-201-1/+2
* Skip entries with invalid indexes in the search loop in register scavengerKrzysztof Parzyszek2016-05-201-1/+4
* When looking for a spill slot in reg scavenger, find one that matches RCKrzysztof Parzyszek2016-05-181-7/+38
* RegisterScavenger: Take a reference as enterBasicBlock() argument.Matthias Braun2016-04-061-7/+4
* TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun2015-09-251-2/+2
* Save LaneMask with livein registersMatthias Braun2015-09-091-5/+8
* MachineBasicBlock: Add liveins() method returning an iterator_rangeMatthias Braun2015-08-241-3/+2
* [RegisterScavenger] Fix handling of predicated instructionsTobias Edler von Koch2015-06-091-7/+3
* MachineFrameInfo: Simplify pristine register calculation.Matthias Braun2015-05-281-1/+2
* Grab the subtarget and subtarget dependent variables off ofEric Christopher2014-10-141-4/+2
* Changed the liveness tracking in the RegisterScavengerPedro Artigas2014-08-041-60/+64
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-2/+3
* [Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper2014-04-141-5/+5
* Make consistent use of MCPhysReg instead of uint16_t throughout the tree.Craig Topper2014-04-041-1/+1
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-4/+4
* RegScavenger should not exclude undef usesHal Finkel2013-07-111-1/+1
* Use SmallVectorImpl instead of SmallVector for iterators and references to av...Craig Topper2013-07-031-4/+4
* Simplify logic now that r182490 is in place. No functional change intended.Chad Rosier2013-05-221-5/+4
* Reapply r178845 with fix - Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-22/+50
* Revert r178845 - Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-51/+22
* Fix bug in PEI's virtual-register scavengingHal Finkel2013-04-051-22/+51
* Fix target-customized spilling in the register scavengerHal Finkel2013-03-271-1/+1
* Fix the register scavenger for targets that provide custom spillingHal Finkel2013-03-261-2/+5
* Update PEI's virtual-register-based scavenging to support multiple simultaneo...Hal Finkel2013-03-261-2/+2
* Fix comparison of mixed signednessHal Finkel2013-03-231-1/+1
* Allow the register scavenger to spill multiple registersHal Finkel2013-03-221-13/+28
* Remove ScavengedRC from RegisterScavengingHal Finkel2013-03-221-3/+0
* [PEI] Pass the frame index operand number to the eliminateFrameIndex function.Chad Rosier2013-01-311-2/+16
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-2/+2
* Remove unneeded #includes.Jakub Staszak2012-11-261-4/+0
* [reg scavenger] Fix the isUsed/isAliasUsed functions so as to not report a falseChad Rosier2012-11-151-1/+1
* Switch most getReservedRegs() clients to the MRI equivalent.Jakob Stoklund Olesen2012-10-151-5/+2
* Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen2012-06-011-8/+6
* Simplify some more getAliasSet callers.Jakob Stoklund Olesen2012-06-011-7/+4
* Add an MRI::tracksLiveness() flag.Jakob Stoklund Olesen2012-03-271-0/+5
* Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper2012-03-051-3/+3
OpenPOWER on IntegriCloud