Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
f05f360debba5bb7b096f7ad8b6effc8c084609c
/
llvm
/
lib
/
CodeGen
/
LiveInterval.cpp
f9acaca
CodeGen: Refactor renameDisconnectedComponents() as a pass
by Matthias Braun
· 9 years ago
71f9564
LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()
by Matthias Braun
· 9 years ago
858d1df
LiveIntervalAnalysis: Fix missing defs in renameDisconnectedComponents().
by Matthias Braun
· 9 years ago
740af6f
Revert "LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()"
by Tom Stellard
· 9 years ago
8d6e57b
LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()
by Matthias Braun
· 9 years ago
9c7e4de
LiveInterval: Avoid unnecessary auto, add const; NFC
by Matthias Braun
· 9 years ago
b550cb1
[NFC] Header cleanup
by Mehdi Amini
· 10 years ago
ae81c29
LiveInterval: Fix Distribute() failing on liveranges with unused VNInfos
by Matthias Braun
· 10 years ago
3ac9cc6
CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFC
by Duncan P. N. Exon Smith
· 10 years ago
7a08381
Remove uses of builtin comma operator.
by Richard Trieu
· 10 years ago
1224488
[regalloc][WinEH] Do not mark intervals as not spillable if they contain a regmask
by Andrew Kaylor
· 10 years ago
eb2a254
Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r259192 post commit comment.
by Yaron Keren
· 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
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
50f0a42
Fix typo
by Matt Arsenault
· 10 years ago
5efe871
LiveInterval: Distribute subregister liveranges to new intervals in ConnectedVNInfoEqClasses::Distribute()
by Matthias Braun
· 10 years ago
d3dd135
LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFC
by Matthias Braun
· 10 years ago
0d4cebd
LiveInterval: Document and enforce rules about empty subranges.
by Matthias Braun
· 10 years ago
9b92102
Oops, didn't mean to commit my debug fprintfs
by Matthias Braun
· 11 years ago
1e61bbf
LiveInterval: Fix computeFromMainRange() producing adjacent segments with same valno
by Matthias Braun
· 11 years ago
51f6096c
Move private classes into anonymous namespaces
by Benjamin Kramer
· 11 years ago
ed40025
Recommit r231168: unique_ptrify LiveRange::segmentSet
by David Blaikie
· 11 years ago
90c59cc
Revert "unique_ptrify LiveRange::segmentSet"
by David Blaikie
· 11 years ago
19660f0
Recommit r231168: unique_ptrify LiveRange::segmentSet
by David Blaikie
· 11 years ago
923a25e
Revert "unique_ptrify LiveRange::segmentSet"
by David Blaikie
· 11 years ago
5a0206a
unique_ptrify LiveRange::segmentSet
by David Blaikie
· 11 years ago
7f1e056
Revert "Remove the explicit SDNodeIterator::operator= in favor of the implicit default"
by David Blaikie
· 11 years ago
bb8da4c
Remove the explicit SDNodeIterator::operator= in favor of the implicit default
by David Blaikie
· 11 years ago
4c5dcb0
LiveRange: Replace a creative vector erase loop with std::remove_if.
by Benjamin Kramer
· 11 years ago
11042c8
LiveRangeCalc: Rename some parameters from kill to use, NFC.
by Matthias Braun
· 11 years ago
a8cb36e
[LiveIntervalAnalysis] Speed up creation of live ranges for physical registers
by Quentin Colombet
· 11 years ago
7dc96de
LiveInterval: Fix SubRange memory leak.
by Matthias Braun
· 11 years ago
4fe686a
LiveInterval: Implement feedback by Quentin Colombet.
by Matthias Braun
· 11 years ago
51ca510
LiveInterval: Remove accidentally committed debug code.
by Matthias Braun
· 11 years ago
dbcca0d
LiveInterval: Introduce createMainRangeFromSubranges().
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
2079aa9
LiveInterval: Add removeEmptySubRanges().
by Matthias Braun
· 11 years ago
3f1d8fd
LiveInterval: Add support to track liveness of subregisters.
by Matthias Braun
· 11 years ago
e62c207
LiveInterval: Add a 'covers' operation to LiveRange.
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
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
16c6bf4
Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing
by Owen Anderson
· 12 years ago
b6d0bd4
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
by Benjamin Kramer
· 12 years ago
f6fe6bf
Print register in LiveInterval::print()
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
305ef7f
avoid unnecessary direct access to LiveInterval::ranges
by Matthias Braun
· 12 years ago
90e0d3c
remove unused argument from LiveRanges::join()
by Matthias Braun
· 12 years ago
4417c7b
Remove unnecessary parameter to RenumberValues.
by Jakob Stoklund Olesen
· 12 years ago
2cd5ff8
Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size.
by Craig Topper
· 12 years ago
43711c5
Fix PR16110: Handle DBG_VALUE in ConnectedVNInfoEqClasses::Distribute().
by Jakob Stoklund Olesen
· 12 years ago
1744fd8
Don't allocate memory in LiveInterval::join().
by Jakob Stoklund Olesen
· 13 years ago
623d832
Use LiveRangeUpdater instead of mergeIntervalRanges.
by Jakob Stoklund Olesen
· 13 years ago
521c708
Add a LiveRangeUpdater class.
by Jakob Stoklund Olesen
· 13 years ago
9db062e
Fully qualify llvm::next to avoid ambiguity when building as C++11.
by David Blaikie
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
31ebe55
Handle mixed normal and early-clobber defs on inline asm.
by Jakob Stoklund Olesen
· 13 years ago
4976d0d
Don't dereference begin() on an empty vector.
by Jakob Stoklund Olesen
· 13 years ago
5a3db55
Delete dead code.
by Jakob Stoklund Olesen
· 13 years ago
19f49ac
Release build: guard dump functions with
by Manman Ren
· 13 years ago
742534c
Release build: guard dump functions with "ifndef NDEBUG"
by Manman Ren
· 13 years ago
866908c
Allow overlaps between virtreg and physreg live ranges.
by Jakob Stoklund Olesen
· 13 years ago
daae19f
Completely eliminate VNInfo flags.
by Jakob Stoklund Olesen
· 13 years ago
9f565e1
Eliminate the VNInfo::hasPHIKill() flag.
by Jakob Stoklund Olesen
· 13 years ago
cef9a61
Preserve 2-addr constraints in ConnectedVNInfoEqClasses.
by Jakob Stoklund Olesen
· 13 years ago
2207f76
Teach the LiveInterval::join function to use the fast merge algorithm,
by Chandler Carruth
· 13 years ago
77d9400
Fix a bug where I didn't test for an empty range before inspecting the
by Chandler Carruth
· 13 years ago
e18614d
Add an efficient merge operation to LiveInterval and use it to avoid
by Chandler Carruth
· 13 years ago
ac766b9
Teach LiveIntervals how to verify themselves and start using it in some
by Chandler Carruth
· 13 years ago
1088676
Optimize extendIntervalEndTo a tiny bit by saving one call through the
by Chandler Carruth
· 13 years ago
f3f7d6f
Simplify LiveInterval::print().
by Jakob Stoklund Olesen
· 13 years ago
989b3b1
Implement LiveRangeCalc::extendToUses() and createDeadDefs().
by Jakob Stoklund Olesen
· 13 years ago
82d77e8
Run proper recursive dead code elimination during coalescing.
by Jakob Stoklund Olesen
· 13 years ago
6053899
Don't update spill weights when joining intervals.
by Jakob Stoklund Olesen
· 14 years ago
4fe0e19
Spring cleaning - Delete dead code.
by Jakob Stoklund Olesen
· 14 years ago
abb26ba
Drop the REDEF_BY_EC VNInfo flag.
by Jakob Stoklund Olesen
· 14 years ago
4d04f75
Break as soon as the MustMapCurValNos flag is set - no need to reiterate.
by Lang Hames
· 14 years ago
3a20bc3
PR11868. The previous loop in LiveIntervals::join would sometimes fall over if
by Lang Hames
· 14 years ago
d7bcf43
Use getVNInfoBefore() when it makes sense.
by Jakob Stoklund Olesen
· 14 years ago
90b5e56
Rename SlotIndexes to match how they are used.
by Jakob Stoklund Olesen
· 14 years ago
e7ca8ec
Leave hasPHIKill flags alone in LiveInterval::RenumberValues.
by Jakob Stoklund Olesen
· 14 years ago
0494c5c
Switch extendInBlock() to take a kill slot instead of the last use slot.
by Jakob Stoklund Olesen
· 14 years ago
ccacd0d
Replace a broken LiveInterval::MergeValueInAsValue() with something simpler.
by Jakob Stoklund Olesen
· 15 years ago
315b42c
Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.
by Jakob Stoklund Olesen
· 15 years ago
dae1dc1
That's it, I am declaring this a failure of the C++03 STL.
by Jakob Stoklund Olesen
· 15 years ago
8559f59
Fix use of CompEnd predicate to be standards conforming
by John Wiegley
· 15 years ago
880e0b7
Fix the build for MSVC 9 whose upper_bound() wants to compare elements in the sorted array.
by Jakob Stoklund Olesen
· 15 years ago
a28879b
Revert "Make a comparator's argument `const'. This fixes the build for MSVC 9."
by Oscar Fuentes
· 15 years ago
6ec5983
Make a comparator's argument `const'. This fixes the build for MSVC 9.
by Oscar Fuentes
· 15 years ago
a04dddf
Avoid comparing invalid slot indexes.
by Jakob Stoklund Olesen
· 15 years ago
9e326a8
Move LiveIntervalMap::extendTo into LiveInterval itself.
by Jakob Stoklund Olesen
· 15 years ago
9fb0401
Implement RAGreedy::splitAroundRegion and remove loop splitting.
by Jakob Stoklund Olesen
· 15 years ago
b83a6b2
Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and
by Jakob Stoklund Olesen
· 15 years ago
1331a15
Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance.
by Jakob Stoklund Olesen
· 15 years ago
4c278f8
Use IntEqClasses to compute connected components of live intervals.
by Jakob Stoklund Olesen
· 15 years ago
251337e
Fix PR8815 by checking for an explicit clobber def tied to a use operand in
by Cameron Zwarich
· 15 years ago
Next »