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