Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
ac697c5d8ecf96d4af15c29f72bbb8f898e3b8f5
/
llvm
/
lib
/
CodeGen
/
LiveIntervalAnalysis.cpp
ac697c5
Revert "LiveIntervalAnalysis: Remove LiveVariables requirement" and LiveIntervalTest
by Matthias Braun
· 10 years ago
4a6c728
LiveIntervalAnalysis: Support moving of subregister defs in handleMove
by Matthias Braun
· 10 years ago
bbb528f
LiveIntervalAnalysis: Remove LiveVariables requirement
by Matthias Braun
· 10 years ago
c67f5a6
Revert "LiveIntervalAnalysis: Support moving of subregister defs in handleMove"
by Matthias Braun
· 10 years ago
33c641b
LiveIntervalAnalysis: Support moving of subregister defs in handleMove
by Matthias Braun
· 10 years ago
db32077
LiveIntervalAnalysis: Improve some comments
by Matthias Braun
· 10 years ago
242b8bb
LiveIntervalAnalysis: Cleanup handleMove{Down|Up}() functions, NFC
by Matthias Braun
· 10 years ago
3907fde
LiveInterval: Add utility class to rename independent subregister usage
by Matthias Braun
· 10 years ago
bf47f63
LiveInterval: A LiveRange is enough for ConnectedVNInfoEqClasses::Classify()
by Matthias Braun
· 10 years ago
2c98d0f
MachineInstr: addRegisterDefReadUndef() => setRegisterDefReadUndef()
by Matthias Braun
· 10 years ago
b8fd162
[WinEH] Mark funclet entries and exits as clobbering all registers
by Reid Kleckner
· 10 years ago
e535c1f
Range-for some LiveIntervals code under review
by Reid Kleckner
· 10 years ago
5ae5939
CodeGen: Remove more ilist iterator implicit conversions, NFC
by Duncan P. N. Exon Smith
· 10 years ago
c804cdb
TargetRegisterInfo: Introduce PrintLaneMask.
by Matthias Braun
· 10 years ago
e6a2485
TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropriate; NFC
by Matthias Braun
· 10 years ago
73e4221
LiveIntervalAnalysis: Avoid multiple connected liveness components
by Matthias Braun
· 10 years ago
d3dd135
LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFC
by Matthias Braun
· 10 years ago
d9da162
Save LaneMask with livein registers
by Matthias Braun
· 10 years ago
7b560d4
[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatible
by Chandler Carruth
· 10 years ago
0e28823
[WinEH] Add some support for code generating catchpad
by Reid Kleckner
· 10 years ago
b2b7ef1
MachineBasicBlock: Add liveins() method returning an iterator_range
by Matthias Braun
· 10 years ago
0d4cebd
LiveInterval: Document and enforce rules about empty subranges.
by Matthias Braun
· 10 years ago
7f5ae19
Do not duplicate method name in comment, remove duplicate comment
by Matthias Braun
· 10 years ago
e41e146
CodeGen: Use mop_iterator instead of MIOperands/ConstMIOperands
by Matthias Braun
· 11 years ago
a25e13a
Do not track subregister liveness when it brings no benefits
by Matthias Braun
· 11 years ago
a8cb36e
[LiveIntervalAnalysis] Speed up creation of live ranges for physical registers
by Quentin Colombet
· 11 years ago
c1988f3
LiveIntervalAnalysis: Mark subregister defs as undef when we determined they are only reading a dead superregister value
by Matthias Braun
· 11 years ago
311730a
LiveIntervalAnalysis: Factor out code to update liveness on vreg def removal
by Matthias Braun
· 11 years ago
cfb8ad2
LiveIntervalAnalysis: Factor out code to update liveness on physreg def removal
by Matthias Braun
· 11 years ago
1002baf
LiveIntervalAnalysis: Remove unused pruneValue() variant.
by Matthias Braun
· 11 years ago
f603c88
LiveIntervalAnalysis: Fix performance bug that I introduced in r224663.
by Matthias Braun
· 11 years ago
714c494
LiveIntervalAnalysis: No kill flags for partially undefined uses.
by Matthias Braun
· 11 years ago
7f8dece
LiveIntervalAnalysis: cleanup addKills(), NFC
by Matthias Braun
· 11 years ago
15abf37
LiveIntervalAnalysis: Cleanup computeDeadValues
by Matthias Braun
· 11 years ago
1aed6ff
LiveRangeCalc: Rewrite subrange calculation
by Matthias Braun
· 11 years ago
c3a72c2
Revert "LiveRangeCalc: Rewrite subrange calculation"
by Matthias Braun
· 11 years ago
0352201
LiveRangeCalc: Rewrite subrange calculation
by Matthias Braun
· 11 years ago
09afa1e
LiveInterval: Use range based for loops for subregister ranges.
by Matthias Braun
· 11 years ago
9676195
LiveInterval: Use more range based for loops for value numbers and segments.
by Matthias Braun
· 11 years ago
d70caaf
VirtRegMap: No implicit defs/uses for super registers with subreg liveness tracking.
by Matthias Braun
· 11 years ago
8970d84
LiveIntervalAnalysis: Add subregister aware variants pruneValue().
by Matthias Braun
· 11 years ago
e3d3b88
Add a flag to enable/disable subregister liveness.
by Matthias Braun
· 11 years ago
e5f861b
LiveIntervalAnalysis: Adapt repairIntervalsInRange() to subregister liveness.
by Matthias Braun
· 11 years ago
7044d69
LiveIntervalAnalysis: Adapt handleMove() to subregister ranges.
by Matthias Braun
· 11 years ago
20e1f38
LiveIntervalAnalysis: Update SubRanges in shrinkToUses().
by Matthias Braun
· 11 years ago
3f1d8fd
LiveInterval: Add support to track liveness of subregisters.
by Matthias Braun
· 11 years ago
70573dc
Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool>
by David Blaikie
· 11 years ago
d3fa440
Access the subtarget off of the MachineFunction rather than
by Eric Christopher
· 11 years ago
d913448
Remove the TargetMachine forwards for TargetSubtargetInfo based
by Eric Christopher
· 11 years ago
7223557
Calculate dead instructions when a live interval is created.
by Pete Cooper
· 12 years ago
1b9dde0
[Modules] Remove potential ODR violations by sinking the DEBUG_TYPE
by Chandler Carruth
· 12 years ago
c0196b1
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
by Craig Topper
· 12 years ago
abb90c9
Phase 1 of refactoring the MachineRegisterInfo iterators to make them suitable
by Owen Anderson
· 12 years ago
d6f1f84
[C++11] Replace llvm::tie with std::tie.
by Benjamin Kramer
· 12 years ago
b6d0bd4
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
by Benjamin Kramer
· 12 years ago
5e985ee
[block-freq] Rename getEntryFrequency() -> getEntryFreq() to match getBlockFreq() in all *BlockFrequencyInfo*.
by Michael Gottesman
· 12 years ago
9f49d74
[block-freq] Refactor LiveInterals::getSpillWeight to use the new MachineBlockFrequencyInfo methods.
by Michael Gottesman
· 12 years ago
0499904
Replacing HUGE_VALF with llvm::huge_valf in order to work around a warning triggered in MSVC 12.
by Aaron Ballman
· 12 years ago
f6fe6bf
Print register in LiveInterval::print()
by Matthias Braun
· 12 years ago
34e1be9
Represent RegUnit liveness with LiveRange instance
by Matthias Braun
· 12 years ago
2d5c32b
Work on LiveRange instead of LiveInterval where possible
by Matthias Braun
· 12 years ago
88dd0ab
Pass LiveQueryResult by value
by Matthias Braun
· 12 years ago
d7df935
Refactor LiveInterval: introduce new LiveRange class
by Matthias Braun
· 12 years ago
13ddb7c
Rename LiveRange to LiveInterval::Segment
by Matthias Braun
· 12 years ago
c9d5c0f
Fix typo
by Matthias Braun
· 12 years ago
9d8103d
Auto-compute live intervals on demand.
by Mark Lacey
· 12 years ago
6d13b8f
Improve misleading comment.
by Jakob Stoklund Olesen
· 12 years ago
8d02e91
Added -precompute-phys-liveness for testing LiveIntervals updates.
by Andrew Trick
· 12 years ago
e2a1d89
Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.
by Benjamin Kramer
· 12 years ago
682ae15
Simplify logic now that r182490 is in place. No functional change intended.
by Chad Rosier
· 13 years ago
8d1aaf2
Rewrite the physreg part of findLastUseBefore().
by Jakob Stoklund Olesen
· 13 years ago
63acc73
Make some fixes for LiveInterval repair with debug info. Debug value
by Cameron Zwarich
· 13 years ago
caad7e1
Find anchoring end points for repairIntervalsInRange and repairIndexesInRange
by Cameron Zwarich
· 13 years ago
8e7dc06
Make repairIntervalsInRange() more robust. There are now no longer any liveness-
by Cameron Zwarich
· 13 years ago
8e60d4d
Add support to the two-address pass for updating LiveIntervals in many of the
by Cameron Zwarich
· 13 years ago
2941482
Add SlotIndexes::repairIndexesInRange(), which repairs SlotIndexes after adding
by Cameron Zwarich
· 13 years ago
2495596
Remove use of reverse iterators in repairIntervalsInRange(). While they were
by Cameron Zwarich
· 13 years ago
1286ef9
Use ArrayRef instead of a reference to a SmallVectorImpl.
by Cameron Zwarich
· 13 years ago
bfebb41
Add support for updating the LiveIntervals of registers used by 'exotic'
by Cameron Zwarich
· 13 years ago
fac770b
Remove the old liveness algorithm.
by Jakob Stoklund Olesen
· 13 years ago
63e5b4c
Turn on -new-live-intervals by default.
by Jakob Stoklund Olesen
· 13 years ago
9fb823b
Move all of the header files which are involved in modelling the LLVM IR
by Chandler Carruth
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
a013021
misched: Fix LiveInterval update to better handle DebugVal.
by Andrew Trick
· 13 years ago
26c9d70
Make the LiveRegMatrix analysis available to targets.
by Jakob Stoklund Olesen
· 13 years ago
13d5562
Fix assertions in updateRegMaskSlots().
by Jakob Stoklund Olesen
· 13 years ago
d9d4be0
misched: Added handleMove support for updating all kill flags, not just for allocatable regs.
by Andrew Trick
· 13 years ago
cea596a
Remove LIS::isAllocatable() and isReserved() helpers.
by Jakob Stoklund Olesen
· 13 years ago
2f6dfc7
Allow for loops in LiveIntervals::pruneValue().
by Jakob Stoklund Olesen
· 13 years ago
1a87a29
Use a transposed algorithm for handleMove().
by Jakob Stoklund Olesen
· 13 years ago
c8e25d9
Handle reserved registers more accurately in handleMove().
by Jakob Stoklund Olesen
· 13 years ago
09cd303
Extend -new-coalescer SSA update to handle mapped values as well.
by Jakob Stoklund Olesen
· 13 years ago
0bb3dd7
Merge into undefined lanes under -new-coalescer.
by Jakob Stoklund Olesen
· 13 years ago
c3d9a3d
Make findLastUseBefore handle reg-unit liveness.
by Lang Hames
· 13 years ago
19f49ac
Release build: guard dump functions with
by Manman Ren
· 13 years ago
ca1e27b
Remove redundant semicolons which are null statements.
by Dmitri Gribenko
· 13 years ago
742534c
Release build: guard dump functions with "ifndef NDEBUG"
by Manman Ren
· 13 years ago
bb4bdd8
Handle overlapping regunit intervals in LiveIntervals::addKillFlags().
by Jakob Stoklund Olesen
· 13 years ago
9015270
When updating live range endpoints, make sure to preserve the early clobber bit.
by Lang Hames
· 13 years ago
c8c2920
Tidy up a few more uses of MF.getFunction()->getName().
by David Blaikie
· 13 years ago
Next »