summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* CodeGen: Update LiveIntervalAnalysis API to use MachineInstr&, NFCDuncan P. N. Exon Smith2016-02-271-27/+28
* WIP: CodeGen: Use MachineInstr& in MachineInstrBundle.h, NFCDuncan P. N. Exon Smith2016-02-271-2/+2
* CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith2016-02-271-23/+22
* [WinEH] Fix funclet return block clobber mask placementReid Kleckner2016-02-261-2/+6
* Revert "LiveIntervalAnalysis: Remove LiveVariables requirement" and LiveInter...Matthias Braun2016-02-181-1/+7
* LiveIntervalAnalysis: Support moving of subregister defs in handleMoveMatthias Braun2016-02-151-34/+153
* LiveIntervalAnalysis: Remove LiveVariables requirementMatthias Braun2016-02-131-7/+1
* Revert "LiveIntervalAnalysis: Support moving of subregister defs in handleMove"Matthias Braun2016-02-111-152/+34
* LiveIntervalAnalysis: Support moving of subregister defs in handleMoveMatthias Braun2016-02-111-34/+152
* LiveIntervalAnalysis: Improve some commentsMatthias Braun2016-01-261-4/+4
* LiveIntervalAnalysis: Cleanup handleMove{Down|Up}() functions, NFCMatthias Braun2016-01-261-131/+141
* LiveInterval: Add utility class to rename independent subregister usageMatthias Braun2016-01-201-0/+16
* LiveInterval: A LiveRange is enough for ConnectedVNInfoEqClasses::Classify()Matthias Braun2016-01-081-1/+1
* MachineInstr: addRegisterDefReadUndef() => setRegisterDefReadUndef()Matthias Braun2015-11-111-1/+1
* [WinEH] Mark funclet entries and exits as clobbering all registersReid Kleckner2015-11-061-0/+14
* Range-for some LiveIntervals code under reviewReid Kleckner2015-11-061-9/+7
* CodeGen: Remove more ilist iterator implicit conversions, NFCDuncan P. N. Exon Smith2015-10-091-2/+2
* TargetRegisterInfo: Introduce PrintLaneMask.Matthias Braun2015-09-251-2/+1
* TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun2015-09-251-10/+10
* LiveIntervalAnalysis: Avoid multiple connected liveness componentsMatthias Braun2015-09-221-8/+26
* LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFCMatthias Braun2015-09-221-0/+17
* Save LaneMask with livein registersMatthias Braun2015-09-091-2/+2
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-4/+4
* [WinEH] Add some support for code generating catchpadReid Kleckner2015-08-271-1/+1
* MachineBasicBlock: Add liveins() method returning an iterator_rangeMatthias Braun2015-08-241-3/+2
* LiveInterval: Document and enforce rules about empty subranges.Matthias Braun2015-07-161-0/+5
* Do not duplicate method name in comment, remove duplicate commentMatthias Braun2015-07-161-3/+0
* CodeGen: Use mop_iterator instead of MIOperands/ConstMIOperandsMatthias Braun2015-05-291-10/+10
* Do not track subregister liveness when it brings no benefitsMatthias Braun2015-03-191-4/+4
* [LiveIntervalAnalysis] Speed up creation of live ranges for physical registersQuentin Colombet2015-02-061-1/+13
* LiveIntervalAnalysis: Mark subregister defs as undef when we determined they ...Matthias Braun2015-01-211-5/+16
* LiveIntervalAnalysis: Factor out code to update liveness on vreg def removalMatthias Braun2015-01-211-0/+14
* LiveIntervalAnalysis: Factor out code to update liveness on physreg def removalMatthias Braun2015-01-211-0/+8
* LiveIntervalAnalysis: Remove unused pruneValue() variant.Matthias Braun2015-01-211-9/+0
* LiveIntervalAnalysis: Fix performance bug that I introduced in r224663.Matthias Braun2014-12-241-2/+2
* LiveIntervalAnalysis: No kill flags for partially undefined uses.Matthias Braun2014-12-201-24/+68
* LiveIntervalAnalysis: cleanup addKills(), NFCMatthias Braun2014-12-201-19/+18
* LiveIntervalAnalysis: Cleanup computeDeadValuesMatthias Braun2014-12-181-24/+33
* LiveRangeCalc: Rewrite subrange calculationMatthias Braun2014-12-161-2/+1
* Revert "LiveRangeCalc: Rewrite subrange calculation"Matthias Braun2014-12-151-6/+14
* LiveRangeCalc: Rewrite subrange calculationMatthias Braun2014-12-151-14/+6
* LiveInterval: Use range based for loops for subregister ranges.Matthias Braun2014-12-111-13/+9
* LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun2014-12-101-4/+2
* VirtRegMap: No implicit defs/uses for super registers with subreg liveness tr...Matthias Braun2014-12-101-0/+24
* LiveIntervalAnalysis: Add subregister aware variants pruneValue().Matthias Braun2014-12-101-10/+20
* Add a flag to enable/disable subregister liveness.Matthias Braun2014-12-101-0/+8
* LiveIntervalAnalysis: Adapt repairIntervalsInRange() to subregister liveness.Matthias Braun2014-12-101-77/+92
* LiveIntervalAnalysis: Adapt handleMove() to subregister ranges.Matthias Braun2014-12-101-16/+30
* LiveIntervalAnalysis: Update SubRanges in shrinkToUses().Matthias Braun2014-12-101-75/+146
* LiveInterval: Add support to track liveness of subregisters.Matthias Braun2014-12-101-0/+2
OpenPOWER on IntegriCloud